当前位置: 首页 > 面试题库 >

什么是Python鸡蛋缓存(PYTHON_EGG_CACHE)?

侯向文
2023-03-14
问题内容

我刚刚在开发机器上从Python 2.6.1升级到2.6.4,并且在启动python脚本时显示以下消息:

无法将文件提取到Egg缓存

尝试将文件提取到Python Egg缓存时发生以下错误:

[Errno 13]权限被拒绝:“ / var / www / .python-eggs”

Python鸡蛋缓存目录当前设置为:

/var/www/.python-eggs

也许您的帐户对该目录没有写权限?您可以通过将环境变量PYTHON_EGG_CACHE设置为指向可访问的目录来更改缓存目录。

python文档中没有任何内容,因此我对于将目录放在何处以及用于什么目的的最佳实践感到有些茫然。

有人可以解释什么是Python卵缓存吗?

另外,您能否解释一下为什么/与site-packagesPython用于存储鸡蛋的目录不同(据我所知)?


问题答案:

从我的调查中可以发现,有些鸡蛋被打包为zip文件,并以此形式保存在Python的site-packages目录中。

必须先解压缩这些压缩的鸡蛋,然后才能执行它们,因此将其扩展到PYTHON_EGG_CACHE默认情况下~/.python- eggs位于目录中(位于用户的主目录中)。如果不存在,则在尝试运行应用程序时会引起问题。

有许多修复程序:

  1. .python-eggs在用户的主目录中创建一个目录,并使该目录对用户可写。
  2. 创建一个用于解压缩的全局目录(例如/tmp/python-eggs),然后将环境变量PYTHON_EGG_CACHE设置为此目录。
  3. 在安装-Z时使用此开关easy_install解压缩软件包。


 类似资料:
  • 《鸡蛋公司》是一款《Egg Inc》爱好者制作的网页放置版。  

  • 问题内容: 我试图通过不在主线程(EDT)上执行长任务来遵循Java最佳实践。因此,我计划将“ swingWorker”与“模态对话框”一起使用。这样,模式对话框会阻止用户执行任何操作,直到该任务完成为止,并且我可以在过程进行时更新对话框上的状态。 现在的问题是,使用模式对话框,它不仅会阻止用户,而且在调用setVisible之后也不会阻止用户 所以如果我这样做 如果我愿意 那么,如何在执行任务时

  • 本文向大家介绍什么是LRU缓存?相关面试题,主要包含被问及什么是LRU缓存?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: LRU(最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高 实现:使用一个链表保存缓存数据,将新数据插入到头部,每当缓存命中时,则将命中的数据移动到链表头部,当链表满的时候,将链表尾部的数据丢弃。

  • 本文向大家介绍使用css画个鸡蛋相关面试题,主要包含被问及使用css画个鸡蛋时的应答技巧和注意事项,需要的朋友参考一下 参考文章 )

  • The idea of advertising is to lie without getting caught. Most companies, when they run an advertising campaign, simply take the most unfortunate truth about their company, turn it upside down ("lie")

  • 问题内容: python中有一个类型,但是我不知道该如何使用它。 在Python文档中,描述为: object参数必须是支持缓冲区调用接口的对象(例如字符串,数组和缓冲区)。将创建一个引用该对象参数的新缓冲区对象。缓冲区对象将从对象的开头(或指定的偏移量)开始是一个切片。切片将延伸到对象的末尾(或具有由size参数指定的长度)。 问题答案: 用法示例: 在这种情况下,缓冲区是一个子字符串,从位置6