哪种python设置更易于移植?

哪种python设置更易于移植?,python,deployment,static-libraries,virtualenv,static-linking,Python,Deployment,Static Libraries,Virtualenv,Static Linking,我想知道和思考使用什么样的python设置。在Windows中的可移植Python意义上的可移植性(但我需要Linux) 我正在从事一个有很多依赖项的python项目,包括C/C++库,重用一些perl脚本,甚至Java Tika库来解析多种文档类型。我想把它们都放在本地文件夹中并打包,这样当我要在不同的服务器上安装它们时(这些服务器有不同的Linux发行版、Gentoo、Ubuntu和Redhat),它们就不必重新安装 我不会使用发行版提供的python,因为它会引起很多麻烦 通过四处学习,我

我想知道和思考使用什么样的python设置。在Windows中的可移植Python意义上的可移植性(但我需要Linux)

我正在从事一个有很多依赖项的python项目,包括C/C++库,重用一些perl脚本,甚至Java Tika库来解析多种文档类型。我想把它们都放在本地文件夹中并打包,这样当我要在不同的服务器上安装它们时(这些服务器有不同的Linux发行版、Gentoo、Ubuntu和Redhat),它们就不必重新安装

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

通过四处学习,我得到了以下选择:

1-VirtualENV(但它违背了我的目的,因为它不是为了搬迁而设计的)

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

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

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


提前感谢。

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

但是,我相信您可以通过将本地安装的
PYTHONPATH
上的所有lib复制到
virtualenv
文件夹中来解决这个问题


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

谢谢,我想知道自定义编译的陷阱。现在我想到了这一点,每个解决方案都将取决于目标的体系结构。不知道有什么特别的问题,但是我自己从来没有尝试过。复制python路径上的所有库意味着整个站点包正确吗?我会尽量避免复制,只复制不能使用pip安装的库(例如标准库)。你可以在bin/pipGood中找到virtualenv pip,我将手动进行本地安装并让你知道。为什么投票关闭这个问题?