ImportError:安装 setuptools 时没有名为“_struct”的模块

ImportError:安装 setuptools 时没有名为“_struct”的模块

我已经使用列出的说明在 Centos 6.7 上安装了单独的 Python 版本这里,使用本地安装(不是我的包管理器)。

当我尝试将 [setuptools][2] (例如python3.5 ez_setup.py)安装到我的新 Python 版本时,我收到了标题错误消息(“没有名为 '_struct' 的模块”)。我无法使用包管理器安装高于 2.6 的 Python 版本(建议的解决方案类似的帖子)由于优先保护。

有谁知道一个不需要搞乱包管理器的更简单的解决方案?或者,是否有一些明显的方法可以解决优先级保护问题,并且不会对其他程序造成任何风险?

更新:我通过安装 [Anaconda][4] 完全避免使用 setuptools,这就像做梦一样。

答案1

您应该尽可能使用系统包管理器。有一种安全的方法可以在 CentOS/RHEL 上获取较新版本的 Python,即适当的 RPM 软件包。它被称为曼月乐项目,并且我们提供多个版本的 Python。

设置仓库,您可以通过运行命令来获取Python 3.5 yum install python35u。然后您将可以使用该命令python3.5以及pyvenv-3.5用于创建的命令虚拟环境

相关内容