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

7 浏览
0 Comments

仅在需要时才从文件安装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

但这是错误的,因为它不验证版本(-I是为了在需要降级包时使用),并且不能处理正确的依赖关系顺序。

有没有简单的方法来做到这一点?(我基本上想在没有互联网连接的机器上更新包)

admin 更改状态以发布 2023年5月21日
0
0 Comments

使用以下命令使用PIP获取版本号:

例如:pip freeze | grep Jinja2
Jinja2==2.6

如下链接所示 查找安装在pip中的包的版本号

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

0