如何在本地文件系统上为 tarball 创建 pip 要求文件?

Posted

技术标签:

【中文标题】如何在本地文件系统上为 tarball 创建 pip 要求文件?【英文标题】:How do I create a pip requirements file for a tarball on my local filesystem? 【发布时间】:2011-06-13 21:14:30 【问题描述】:

如果我尝试做的事情没有意义,请告诉我。

我想创建一个虚拟环境,其中包括 mysqlDb 1.2.3。该库以 gzipped tarball (.tgz) 文件的形式分发。我想从 requirements/apps.txt 中的需求文件安装所有东西,包括本地文件系统上的 tarball(这是基于我在 http://thraxil.org/users/anders/posts/2009/06/12/Django-Deployment-with-virtualenv-and-pip/ 中看到的设置):

pip.py install -E ve --enable-site-packages --requirement requirements/apps.txt

我找不到任何关于本地文件的 pip 要求文件格式的文档。

如果目录requirements/包含文件MySQL-python-1.2.3.tgz,需求文件(apps.txt)需要包含什么?

【问题讨论】:

【参考方案1】:

您可以在requirements files 中使用绝对/相对路径,例如:

--extra-index-url=http://example.com
my-apps/apps1.tar.gz
# put apps2-1.0.1.tar.gz to http://example.com/apps2/
apps2

【讨论】:

【参考方案2】:

您必须将 -f file:/absolute/path/to/the/directory/that/contains/your/downloaded/tarball/ 添加到您对 pip 的调用中。

需求文件必须包含:

MySQL-python==1.2.3

加上你想安装的所有东西

【讨论】:

以上是关于如何在本地文件系统上为 tarball 创建 pip 要求文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不同的配置为单个模块创建 tarball 和 zip?

使用 Python 的 tarfile 创建 tarball 时保留文件权限

sh 将文件系统备份到当前目录为压缩tarball

在“检索所需的工具链组件”tarball中构建失败

MobileFirst 6.3 本机 API 项目在 MacOS 上为空 /include 文件夹

如何在我的本地网络上为 IoT 运行 Prometheus?