从 tar.gz 导入 Python 库?

标签 python path tar egg

我正在开发一个我没有 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/

相关文章:

Linux中的Python子进程在文件存在时找不到文件

java - 从照片中裁剪自定义形状

linux - 修剪目录和当前目录的文件以与 tar 一起使用

python - 使用不同于 utf8 的编码从 Python 写入数据库

python - 使用 Windows 资源管理器在文件上按 CTRL+C 后获取文件名

C++ WinINET FtpPutFile 错误代码 3

设置路径后仍无法识别java

windows - Windows的tar实用程序是什么?

Python 读取 tar 存档中的文件

python - 如何在 symlog 刻度上放置小刻度?