在 Linux 上打包(归档)Python 项目

Posted

技术标签:

【中文标题】在 Linux 上打包(归档)Python 项目【英文标题】:Packaging (archiving) Python project on Linux 【发布时间】:2012-11-23 01:25:24 【问题描述】:

我有一个包含各种 Python 模块的 Python 项目。现在,当我需要将项目设置到另一个服务器(Linux OS)时,我也设置了每个模块,这些模块对项目很重要。

我的问题是:如何打包(或归档)模块依赖项和项目集到另一台服务器,只需解包(或解压缩)等?

更新: 最后我使用了 cx_Freeze,它对我的​​项目工作正常。但是大家给出了非常有用的建议。

【问题讨论】:

【参考方案1】:

您可以结合使用虚拟环境(如果您不想要,则不需要)和 pip。你可以给 pip 一个包含所有依赖项的文件,如下所示:

pip install -r requirements.txt

有关如何创建此 requirements.txt 的更多信息,请参阅http://www.pip-installer.org/en/latest/requirements.html 关于 virtualenv 的更多信息在这里http://www.virtualenv.org/en/latest/

【讨论】:

【参考方案2】:

Python 有一种很好的方式来处理项目和依赖项:Virtual Environments。

一篇有趣的文章:

http://www.logilab.org/blogentry/22498

【讨论】:

以上是关于在 Linux 上打包(归档)Python 项目的主要内容,如果未能解决你的问题,请参考以下文章

Linux归档压缩文件(tar | gzip)

Linux命令——打包(归档)压缩

linux压缩打包归档

Linux下的tar归档及解压缩功能详解

Linux归档命令之tar

4.2 Linux tar打包命令详解