来自tar.gz的Python导入库?

B.M*_*.W. 5 python egg path tar

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

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

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

import sys
sys.path.append("/share/pythonLib/foo.egg")
import foo
Run Code Online (Sandbox Code Playgroud)

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

要么!我在BEGINNING错了,确实有一些如下的pythonic魔法:

magicadd /share/pythonLib/foo.tar.gz
import foo
Run Code Online (Sandbox Code Playgroud)

Vik*_*kez 5

tar.gz是库的源代码.你应该解压缩它,你会发现setup.py里面有一个脚本.跑:

python setup.py install --prefix=/share/pythonLib
Run Code Online (Sandbox Code Playgroud)

这将创建:

/share/pythonLib/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

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