如何在从源代码编译的Python上安装DistUtilsExtra?

2024-05-17 16:09:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做覆盆子圆周率。出于一些复杂的原因,我不想深入讨论,我不得不从系统中删除Python2和Python3,并从头编译Python3.9.2。效果很好

不幸的是,现在我需要Ansible来配置系统,如果您计划使用使用python3-apt模块的任务,则需要apt模块,我就是这样做的python3-apt看起来只是python-apt,我可以用pip安装它

不幸的是,当我尝试(pip install python-apt)时,我得到了以下结果:

ModuleNotFoundError: No module named 'DistUtilsExtra'

如果我的python与apt一起安装,我只需执行以下操作:

sudo apt-get install python3-distutils-extra

但这取决于apt repos的python包,因此它将从apt安装python,我不希望这样

python3-distutils-extra似乎只是一个python包,但我似乎在pypi上找不到它。有没有不使用apt安装的方法

或者我应该告诉apt安装软件包,而忽略安装依赖项吗


Tags: 模块installpip覆盆子系统apt原因ansible
1条回答
网友
1楼 · 发布于 2024-05-17 16:09:34

一个可能的解决方法是从apt包的源代码重新构建轮子

apt-get source python3-distutils-extra
cd python-distutils-extra-2.40
python3.9 -m pip install wheel  # You'll need this to run setup.py
python3.9 setup.py bdist_wheel  # Create the wheel
python3.9 -m pip install dist/python_distutils_extra-2.39-py3-none-any.whl  # Install the wheel

相关问题 更多 >