如何在本地下载pip依赖项?

时间:2017-06-28 15:38:35

标签: python pip cloudfoundry pivotal-cloud-foundry

我正在运行我的python应用程序,其中包含requirements.txt文件,其中包含各种依赖项。我正在Pivotal Cloud Foundry环境中部署此应用程序。但是,我在其中部署的环境空气不足。因此,我似乎无法获得依赖关系。

python CF buildpack的Git repo表明,如果一个应用程序有一个vendor目录,那么它可能会从那里得到依赖项:https://github.com/cloudfoundry/python-buildpack/blob/master/bin/steps/pip-install#L18

我的问题是,如何将requirements.txt文件中提到的依赖项本地下载到vendor文件夹中?

2 个答案:

答案 0 :(得分:6)

您可以使用以下命令获取所有依赖项(当然需要Internet连接)

pip download -r requirements.txt

然后,您可以使用以下命令离线安装这些依赖项

pip install -r requirements.txt --no-index --find-links file:///tmp/packages
     

--no-index:忽略包索引(仅查看--find-links   改为URL)。

     

-f, --find-links <URL>:如果是html文件的URL或路径,那么   解析链接到档案。如果本地路径或file://网址是目录,则查找   目录列表中的档案。

此答案取自this post

答案 1 :(得分:2)

请注意:http://docs.cloudfoundry.org/buildpacks/python/index.html#vendor-app-dependencies

tl; dr pip install --download vendor -r requirements.txt

只需使用pip在开发框上安装,然后检查它。