Python: 禁用 $HOME/.python-eggs?

1 投票
1 回答
771 浏览
提问于 2025-04-16 00:07

有没有简单的方法来禁用Python的egg缓存?我们遇到了一种情况,一个系统账户需要运行一个导入了模块的Python程序。

因为这是一个不需要登录的机器人账户,所以它没有主目录,结果在尝试创建目录/.python-eggs时出错了。

有什么好的解决办法吗?我能把我的egg文件转换成不在.python-eggs中缓存的东西吗?

1 个回答

3

解决这个问题最好的办法是创建一个文件夹,让它可以在里面写入它的缓存文件。你可以通过设置 PYTHON_EGG_CACHE 这个变量来指定这个文件夹。

[编辑]
而且,是的,你可以把你的应用程序转换一下,这样就不需要使用缓存文件了。如果你用 easy_install 来安装Python包,可以使用 easy_install -Z 这个命令,这样就不会把缓存文件压缩,也就不需要解压了。你应该可以把现在的缓存文件解压出来,确保你不需要它们。

不过我个人建议还是创建一个缓存文件夹比较好。

撰写回答