我正在运行我的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
文件夹中?
答案 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在开发框上安装,然后检查它。