哪种python设置更便携?

时间:2012-10-23 16:20:32

标签: python deployment static-libraries virtualenv static-linking

我想知道并考虑使用什么python设置。便携式Python在Windows中的便携性(但我需要Linux版本)。

我正在研究具有大量依赖关系的python项目,包括C / C ++库,重用一些perl脚本,甚至Java Tika lib来解析多种文档类型。我想将它们全部放在本地文件夹中并捆绑它,以便在我将其设置在不同的服务器(具有不同的Linux Distro,Gentoo,Ubuntu和Redhat)上时不必重新安装。

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

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

1 - VirtualENV(但它失败了我的目的,因为它不是为了重新定位)。

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

3 - 本地(手动)编译Python(不会在不同的Libc版本上工作吗?)

还有其他选择吗?请让我知道..

提前致谢。

1 个答案:

答案 0 :(得分:2)

virtualenv是有问题的,因为它需要来自计算机的库。因为现在大多数Linux发行版都默认安装了python,唯一的问题就是当计算机上安装的版本与你正在使用的版本不同时。

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

我不知道2或3,但您也可以尝试manually compile python到您的USB磁盘并点击您的库。