我在 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 版本尝试安装所有内容。
因此是否有必要告诉用户分两步进行:
pip install -e .
(这可行,我只是不确定这是最好的方法)。
您可以有一个 bash(Unix)/cmd(Windows) 脚本,它会首先安装正确版本的 pip,然后继续安装所有依赖项。
类似的东西
pip install pip==21.0
pip install setuptools==65.5.0
pip install -e .
并在 ReadMe.md 中添加有关使用脚本文件安装依赖项的信息,而不是手动调用 pip 命令,以便新手也能了解。
然后您/他们需要做的就是运行脚本文件。