【问题标题】:Installing python packages version by date of release按发布日期安装 python 包版本
【发布时间】:2020-11-14 21:49:30
【问题描述】:

我的 Docker 文件中有一个 python 包列表,我想在容器上安装,但我想通过 pip install 安装所有这些包,这些包是在特定日期之前发布的最新版本。这是因为我怀疑我的 docker 容器在我更新了其中的一些包后开始崩溃,我唯一知道的是它运行良好的最后日期。我想用我当时拥有的所有包版本再次组合容器。有没有办法做到这一点?我可以在我的 docker 文件中插入一个命令来获取它吗?

【问题讨论】:

  • 您是否有一个requirements.txtPipfile.lock 文件,已签入源代码控制,其中列出了您正在安装的确切软件包版本? (在这种情况下,您可以将该特定文件回退到最后一个已知的工作版本,然后重建映像。)

标签: python docker pip package


【解决方案1】:

使用 pip install requirements.txt

语法:

package_name==version

== equal to given version
>= greater or equal to version
>= less or equal to version
> greater than version 
> less than version

requirements.txt 示例

ordereddict==1.1

argparse==1.2.1

python-dateutil==2.2

matplotlib==1.3.1

鼻子==1.3.0

numpy==1.8.0

pymongo==3.3.0

psutil>=2.0

使用此命令安装

pip install requirements.txt 

【讨论】:

  • 我知道,但我想没有自动方法可以知道在指定日期发布的最新软件包版本。这不能仅通过使用 requirements.txt 来解决,因为您并不真正知道要安装的正确版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 2016-12-21
  • 1970-01-01
相关资源
最近更新 更多