【问题标题】:Which kind of python setup is more portable? [closed]哪种 python 设置更便携? [关闭]
【发布时间】:2012-10-23 16:20:31
【问题描述】:

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

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

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

通过四处学习,我得到了这些选择:

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

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

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

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

提前致谢。

【问题讨论】:

  • 为什么这个问题被投票结束?

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


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,我想知道自定义编译的陷阱。
  • 现在我认为每个解决方案都将取决于目标的架构。不知道有什么特殊问题,但我自己从未尝试过。
  • 复制 python-path 上的所有库意味着整个站点包对吗?
  • 我会尽量避免复制,只复制无法使用 pip 安装的库(例如标准库)。你可以在 bin/pip 中找到 virtualenv pip
  • 好,我将手动进行本地安装并通知您。
猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多