当需要安装旧版本的 pip 和 setuptools 时,如何定义 Python 包的要求?

问题描述 投票:0回答:1

我在 GitHub 存储库中有一个旧的 Open AIgym 环境,它需要gym==0.21.0 和 pyglet==1.5.27。基于这个答案,我发现只要我使用旧版本的 pip 和 setuptools(pip==21 和 setuptools=65.5.0),我仍然可以安装和运行这些版本。

我应该如何更新我的软件包和自述文件以解释如何为其他用户安装它?

我应该将所有内容放入requirements.txt 文件中,如下所示:

pip==21.0
setuptools==65.5.0
wheel==0.38.0
cloudpickle==3.0.0
numpy==1.26.3
scipy==1.12.0
gym==0.21.0
pyglet==1.5.27

我尝试过这个但正在运行

pip install -r requirements.txt

不起作用,可能是因为当前/默认的 pip 版本尝试安装所有内容。

因此是否有必要告诉用户分两步进行:

  1. 首先安装正确的 pip 和 setuptools 版本(例如在新环境中),
  2. 然后按照通常的方式进行安装,即
pip install -e .

(这可行,我只是不确定这是最好的方法)。

python pip package openai-gym
1个回答
0
投票

您可以有一个 bash(Unix)/cmd(Windows) 脚本,它会首先安装正确版本的 pip,然后继续安装所有依赖项。

类似的东西

pip install pip==21.0
pip install setuptools==65.5.0
pip install -e .

并在 ReadMe.md 中添加有关使用脚本文件安装依赖项的信息,而不是手动调用 pip 命令,以便新手也能了解。

然后您/他们需要做的就是运行脚本文件。

© www.soinside.com 2019 - 2024. All rights reserved.