我正在开发一个没有根访问权限的框。但是,有一个文件夹/共享可供每个人读写。
我想找出放置python库的方法,这样每个人都可以访问和使用它们。
我发现我可以将egg文件放在/share/pythonlib文件夹和python脚本中。

import sys
sys.path.append("/share/pythonLib/foo.egg")
import foo

但我不确定每个图书馆都有蛋版。例如,我试图安装BeautifulSoup4,但是,只有tar.gz文件,我不确定是否可以转换为egg和..等。
或者!我一开始就错了,确实有一些像下面这样的蟒蛇魔法:
magicadd /share/pythonLib/foo.tar.gz
import foo

最佳答案

tar.gz是库的源代码。你应该打开它,你会发现里面有一个setup.py脚本。运行:

python setup.py install --prefix=/share/pythonLib

这将创建:
/share/pythonLib/lib/python2.7/site-packages/

在脚本中,将该路径附加到sys.path后,一切都应该正常工作。

08-26 18:14