我有一个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
但这是错误的,因为它没有验证版本(如果需要的话,我就是为了降级软件包),并且它不能处理正确的依赖顺序。
有一种简单的方法吗? (我基本上是在尝试更新没有互联网连接的机器中的软件包)
答案 0 :(得分:0)
使用PIP获取版本,使用以下命令
例如。 pip冻结| grep Jinja2 的Jinja2 == 2.6
,如以下链接Find which version of package is installed with pip
中所述然后将其与版本进行比较,并在必要时使用适当的版本运行pip install