如何为本地文件系统中的 tarball 创建 pip 需求文件?

7 投票
2 回答
4410 浏览
提问于 2025-04-16 10:27

告诉我我想做的事情是否有问题。

我想创建一个虚拟环境,其中包括 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) 需要包含什么内容呢?

2 个回答

2

你需要在使用pip命令时加上这个参数:-f file:/absolute/path/to/the/directory/that/contains/your/downloaded/tarball/,这里的路径是你下载的压缩包所在的文件夹的绝对路径。

而且,你的需求文件里必须包含:

MySQL-python==1.2.3

还有你想要安装的其他所有东西。

7

你可以在需求文件中使用绝对路径或相对路径,比如:

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

撰写回答