我正在开发一个我没有 root 访问权限的盒子。但是,有一个文件夹/share,每个人都可以访问该文件夹进行读写。
我想找出一种方法来放置 python 库,以便每个人都可以访问和使用它们。
我发现我可以将 egg 文件放在/share/pythonLib 文件夹和 python 脚本中。
import sys
sys.path.append("/share/pythonLib/foo.egg")
import foo
它适用于所有人,但是,我不确定每个图书馆都有 egg 版本。例如,我正在尝试安装 BeautifulSoup4 ,但是,只有 tar.gz 文件,我不确定是否可以转换为 egg 和 ..etc。
或者!我在开始时就错了,确实有一些像下面这样的 pythonic 魔法:
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
,一切都应该正常工作。
关于从 tar.gz 导入 Python 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173401/