当前位置: 首页 > 知识库问答 >
问题:

pip仅在需要时从文件安装

陶胤运
2023-03-14

我有一个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个答案

酆勇
2023-03-14

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

例如,pip冻结| grep Jinja2 Jinja2==2.6

如以下链接所述,查找随pip一起安装的软件包版本

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

 类似资料:
  • 问题内容: 我在Windows 10计算机上,最近从python 2.7移至3.5。尝试通过pip安装lxml时,它将停止并抛出此错误消息- 生成“ lxml.etree”扩展 错误:需要Microsoft Visual C ++ 14.0。使用“ Microsoft Visual C ++生成工具”获得它: http //landinghub.visualstudio.com/visual-cp

  • 我在一台windows 10机器上,最近从python 2.7迁移到了3.5。当尝试通过pip安装lxml时,它会停止并抛出此错误消息- 正在构建lxml。etree'扩展名 错误:需要Microsoft Visual C 14.0。使用“Microsoft Visual C Build Tools”获取:http://landinghub.visualstudio.com/visual-cpp-

  • 问题内容: 我尝试搜索,但没有找到明确的答案。在Windows Server 2016上,没有实际安装Chrome浏览器。我下载了正确的“ chromedriver.exe”并将其放置在“ D:\ Apps \ chromedriver.exe”中。我已将完整路径添加为“ D:\ Apps \ chromedriver.exe”到我的环境PATH中。 当我尝试启动使用最新Selenium的Wind

  • 我正在尝试构建一个避免不必要的批量的docker映像,并且遇到了一个我认为应该很常见的问题,但是到目前为止我还没有找到一个直截了当的解决方案。(我正在Ubuntu18.04系统上构建docker,从ubuntu层的

  • 我正在开发一个被其他项目使用的库。该库通过JDBC提供数据库访问,我想在同一个库中也添加对R2DBC的支持。使用项目应该能够根据配置属性在JDBC和R2DBC之间切换。 我面临的问题是(2.5.4)提供的R2DBC自动配置覆盖了JDBC配置,并且使用的项目只能使用R2DBC。 此外,在构建项目时,有些任务,如留档或代码生成、测试等,取决于正在加载的Spring上下文,但不需要数据库访问。这些任务失

  • 问题内容: 我继承了一个使用Spring的应用程序。原始开发人员不可用。Spring jar文件只是“ spring.jar”,因此文件名中没有version#对我有帮助。我想下载对应于jar文件的Spring源代码。MANIFEST.MF文件具有“ Spring- Version:1.2”,但是不够精确。我看过版本1.2.1和1.2.9,它与正确版本不符。关键是有一个从中调用的方法,它似乎不在1