Python: 禁用 $HOME/.python-eggs?
有没有简单的方法来禁用Python的egg缓存?我们遇到了一种情况,一个系统账户需要运行一个导入了模块的Python程序。
因为这是一个不需要登录的机器人账户,所以它没有主目录,结果在尝试创建目录/.python-eggs
时出错了。
有什么好的解决办法吗?我能把我的egg文件转换成不在.python-eggs
中缓存的东西吗?
1 个回答
3
解决这个问题最好的办法是创建一个文件夹,让它可以在里面写入它的缓存文件。你可以通过设置 PYTHON_EGG_CACHE
这个变量来指定这个文件夹。
[编辑]
而且,是的,你可以把你的应用程序转换一下,这样就不需要使用缓存文件了。如果你用 easy_install
来安装Python包,可以使用 easy_install -Z
这个命令,这样就不会把缓存文件压缩,也就不需要解压了。你应该可以把现在的缓存文件解压出来,确保你不需要它们。
不过我个人建议还是创建一个缓存文件夹比较好。