Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip仅在需要时从文件安装_Python_Installation_Pip - Fatal编程技术网

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

Python pip仅在需要时从文件安装,python,installation,pip,Python,Installation,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的包文件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
但是这是错误的,因为它没有验证版本-我在那里是为了在需要时降级包,并且它没有处理正确的依赖顺序


有没有一个简单的方法可以做到这一点?我基本上是在尝试更新没有internet连接的机器中的软件包,使用以下命令使用PIP获取版本

例如,皮普·弗雷泽|格雷普·金贾2 金甲2==2.6

如以下链接所述


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

谢谢,但问题比这要复杂一些。首先,我下载所有软件包,包括依赖项,然后我需要安装下载的软件包,但我不知道根据依赖项的正确顺序