【问题标题】:Is there any way to package all python dependency into single executable有没有办法将所有 python 依赖项打包成单个可执行文件
【发布时间】:2013-12-03 17:58:23
【问题描述】:

我们将我们的产品运送到可能安装或未安装 python 和其他库的客户位置,那么我们可以将我们的 python 脚本简化为包含 python 和其他必需库的独立可执行文件,还有其他想法吗?

【问题讨论】:

  • pyinstaller 是您要找的...
  • 取决于操作系统。例如,Windows 有 py2exe。

标签: python


【解决方案1】:

您可以使用 py2exe,它完全符合您的需要,而且非常易于使用。我已经在我的一个在线项目中使用了它,并且每天都在使用它。

http://www.py2exe.org/

这是他们的教程:

http://www.py2exe.org/index.cgi/Tutorial

【讨论】:

  • 我没有看到提到 linux :(
【解决方案2】:

您可以使用 Python 交付一个包,然后应用以下两种方法之一:

使用 python + virtualenv 打包

有很多解决方案。我喜欢的一个是virtualenv,它可以让你在另一台机器上部署 Python 项目的特定配置(带有依赖项)。

使用 python + pip 打包

另一种方法是使用pip并在项目的根目录下编写一个requirements.txt文件,其中包含每个依赖项(每行1个),例如:

django>=1.5.4
pillow
markdown
django-compressor

通过在根目录中执行pip -r requirements.txt,程序将安装所需的包。


也可以看看:

【讨论】:

  • 我的意思是我不需要在客户现场安装所有东西。虚拟环境需要 python 安装,所以它不会工作
猜你喜欢
  • 2016-12-25
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
  • 2011-07-18
  • 2020-12-03
  • 1970-01-01
相关资源
最近更新 更多