仅在需要时从文件中安装pip

时间:2014-07-31 07:19:31

标签: python install pip

我有一个pip的包文件(dependencies.conf),包括我的应用程序需要的一堆包:

argparse==1.2.1
Cython==0.20.2
...

在我的构建过程中,我使用以下命令下载所有包:

pip install --download=build/modules -r conf/dependencies.conf

然后在部署过程中,我只想在安装的版本与我需要的版本不同的情况下以正确的顺序(依赖项)安装这些文件

我目前正在使用以下内容:

for f in modules/*; do pip install -I $f; done

但这是错误的,因为它没有验证版本(如果需要的话,我就是为了降级软件包),并且它不能处理正确的依赖顺序。

有一种简单的方法吗? (我基本上是在尝试更新没有互联网连接的机器中的软件包)

1 个答案:

答案 0 :(得分:0)

使用PIP获取版本,使用以下命令

例如。 pip冻结| grep Jinja2 的Jinja2 == 2.6

,如以下链接Find which version of package is installed with pip

中所述

然后将其与版本进行比较,并在必要时使用适当的版本运行pip install