2

我想知道并思考要使用什么 python 设置。就 Windows 中的 Portable Python 而言是可移植的(但我需要 Linux)。

我正在开发具有很多依赖项的 python 项目,包括 C/C++ 库,重用一些 perl 脚本,甚至 Java Tika lib 来解析多种文档类型。我想将它们全部放在本地文件夹中并捆绑它,这样当我要在不同的服务器(具有不同的 Linux Distro、Gentoo、Ubuntu 和 Redhat)上进行设置时,它们就不必重新安装。

我不会使用发行版提供的 python,因为它会引起很多麻烦。

从四处学习,这些是我得到的选择:

1 - VirtualENV(但它违背了我的目的,因为它不是为了重新定位而设计的)。

2 - 静态编译 Python(不确定它是如何工作的,我没有看到很多成功案例)

3 - 本地(手动)编译 Python(不能在不同的 Libc 版本上工作,对吧?)

还有其他选择吗?请告诉我..

提前致谢。

4

1 回答 1

2

virtualenv是有问题的,因为它需要计算机中的库。因为现在大多数 linux 发行版都默认安装了 python,唯一会出现问题的情况是计算机上安装的版本与您使用的版本不同。

但是,我相信您可以通过将PYTHONPATH本地安装中的所有库复制到该virtualenv文件夹​​来解决此问题。

我不知道 2 或 3,但您也可以尝试手动将 python 编译到您的 USB 磁盘并 pip 您的库。

于 2012-10-23T16:51:46.263 回答