社区首页 >问答首页 >在运行python 3.8的机器上运行python 3.7的distutils和pygame

在运行python 3.8的机器上运行python 3.7的distutils和pygame
EN

Stack Overflow用户
提问于 2020-05-14 13:36:33
回答 2查看 274关注 0票数 0

我对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时,我得到:

代码语言:javascript
代码运行次数:0
复制
python3.7
Reverse Depends:
  python3.7-minimal

完全卸载当前的Python3.7并重新安装它以确保安全吗?有什么建议的代码可以安全地做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2020-05-14 13:43:04

对你来说最简单的解决方案是在一个虚拟环境中运行你的程序,在那里你可以将默认的python版本指定为3.7 (见Use different Python version with virtualenv的例子)。然后,您可以在此环境中安装所有依赖项,而不必在Python上处理两个版本之间的任何冲突。

票数 1
EN

Stack Overflow用户

发布于 2020-05-14 13:52:38

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

代码语言:javascript
代码运行次数:0
复制
pyenv local 3.7.2

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

代码语言:javascript
代码运行次数:0
复制
pipenv install

然后开始构建你的游戏之旅。

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61798763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档