0

我对 Ubuntu 很陌生。在我的机器上,运行带有 Python 3.8 的 Ubuntu 20.04,我正在尝试运行一个不支持 Python 3.8 的程序,但它需要 Python 3.7(仅供参考,它是 Carla Simulator)。

我需要 pygame,但是通过 pip ( python3.7 -m pip install pygame) 安装它时会引发错误: ModuleNotFoundError: No module named 'distutils.util'

现在,我已经distutils正确安装并更新了 3.8.2-1ubuntu1 版本。有什么方法可以让我安装distutils兼容 Python 3.7 的版本而不影响 Python 3.8 和相关模块?或者你有什么建议来获取 Python 3.7 的 pygame 并以某种方式运行 Carla?虚拟环境有帮助吗?

我的问题与如何安装 python-distutils的问题非常相似,但我实际上并不需要 distutils,我只需要该程序即可工作...

谢谢

- - - 编辑 - - -

我尝试使用 venv 创建一个虚拟环境,但由于 ensurepip 周二不可用而出现错误。谷歌搜索,我发现这可能与我的 Python 3.7 版本可能是通过 Anaconda 安装的事实有关(我实际上不记得了)。运行apt-cache rdepends python3.7我得到:

python3.7
Reverse Depends:
  python3.7-minimal

完全卸载当前的 Python3.7 并重新安装以希望获得 ensurepip 是否安全?有什么建议的代码可以安全地做到这一点吗?

4

2 回答 2

1

对您来说最简单的解决方案是在虚拟环境中运行您的程序,您可以在其中指定默认的 Python 版本为 3.7(我认为,请参阅使用不同的 Python 版本和 virtualenv获取示例)。然后,您可以在此环境中安装所有依赖项,而不必处理 Python 上两个版本之间的任何冲突。

于 2020-05-14T13:43:03.753 回答
1

使用 pyenv 您可以指定要使用的 python 版本。例如:创建一个新文件夹并点击:

pyenv local 3.7.2

然后使用 pipenv 创建您的虚拟环境:

pipenv install

然后开始构建游戏的旅程。

希望它有所帮助。

于 2020-05-14T13:52:38.110 回答