7

我正在开发一个我没有 root 访问权限的盒子。但是,有一个文件夹 /share 可供所有人读取和写入。

我想找到一种方法来放置 python 库,以便每个人都可以访问和使用它们。

我发现我可以将 egg 文件放在 /share/pythonLib 文件夹和 python 脚本中。

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

它适用于所有人,但是,我不确定每个图书馆都有鸡蛋版本。例如,我正在尝试安装BeautifulSoup4,但是,只有 tar.gz 文件,我不确定是否可以转换为 egg 和 ..etc。

或者!我一开始就错了,确实有一些像下面这样的pythonic魔法:

magicadd /share/pythonLib/foo.tar.gz
import foo
4

1 回答 1

6

tar.gz是库的源代码。你应该打开它,你会在setup.py里面找到一个脚本。跑:

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

这将创建:

/share/pythonLib/lib/python2.7/site-packages/

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

于 2013-08-11T19:59:56.800 回答