我对Ubuntu还很陌生。在我的机器上,运行Ubuntu 20.04和Python 3.8,我试图运行一个不支持Python 3.8的程序,但它需要Python 3.7 (仅供参考,它是Carla Simulator)。
我需要ModuleNotFoundError: No module named 'distutils.util'
,但是当通过pip (python3.7 -m pip install pygame
)安装它时,它会抛出一个错误: pygame
现在,我已经正确安装并更新了3.8.2-1ubuntu1版本的distutils
。有没有办法在不影响Python3.8和相关模块的情况下安装兼容Python3.7的distutils
版本?或者你有什么建议让Python 3.7的pygame和运行Carla吗?虚拟环境能有所帮助吗?
我的问题真的很类似于这个How to install python-distutils,但我实际上并不需要distutils,我只需要程序正常工作……
谢谢
--编辑
我尝试使用venv创建一个虚拟环境,但由于ensurepip不可用而出错。通过谷歌搜索,我发现这可能与我的Python3.7版本可能是通过Anaconda安装的事实有关(实际上我不记得了)。运行apt-cache rdepends python3.7
时,我得到:
python3.7
Reverse Depends:
python3.7-minimal
完全卸载当前的Python3.7并重新安装它以确保安全吗?有什么建议的代码可以安全地做到这一点吗?
发布于 2020-05-14 13:43:04
对你来说最简单的解决方案是在一个虚拟环境中运行你的程序,在那里你可以将默认的python版本指定为3.7 (见Use different Python version with virtualenv的例子)。然后,您可以在此环境中安装所有依赖项,而不必在Python上处理两个版本之间的任何冲突。
发布于 2020-05-14 13:52:38
使用pyenv,您可以指定要使用的python版本。例如:创建一个新文件夹并点击:
pyenv local 3.7.2
然后使用pipenv创建您的虚拟环境:
pipenv install
然后开始构建你的游戏之旅。
希望能有所帮助。
https://stackoverflow.com/questions/61798763
复制相似问题