【发布时间】:2012-02-23 23:22:20
【问题描述】:
我正在开发一些依赖于其中一个的应用程序。 我看到 pip 可以创建捆绑包。 我将所有项目的源代码放在一个目录中。
如何为这些项目创建捆绑包,然后安装在其他 Ubuntu 系统中? 可能我应该使用 virtualenv。是否可以为所有这些虚拟环境提供一个虚拟环境?
【问题讨论】:
标签: python installation bundle distribution pip
我正在开发一些依赖于其中一个的应用程序。 我看到 pip 可以创建捆绑包。 我将所有项目的源代码放在一个目录中。
如何为这些项目创建捆绑包,然后安装在其他 Ubuntu 系统中? 可能我应该使用 virtualenv。是否可以为所有这些虚拟环境提供一个虚拟环境?
【问题讨论】:
标签: python installation bundle distribution pip
要创建捆绑包,请使用以下内容:
pip bundle <name of bundle>.pybundle -r requirements.txt
其中 requirements.txt 包含您要安装的应用程序列表。或者您可以创建一个包含单个应用程序的捆绑包(为什么?):
pip bundle <name of bundle>.pybundle <my app>
然后,在另一个系统上,要安装你的包,你使用:
pip install <name of bundle>.pybundle
注意你的包的 .pybundle 扩展名 - 你需要它来让 pip 识别它 - 安装没有扩展名的包对我不起作用。
但是pip bundle 在 1.4 版本中已被弃用,它将在 1.5 版本中删除,see change log
干杯, 维克多
【讨论】:
bundle package 和 bundle install --local 命令相当。