我在做覆盆子派。由于一些复杂的原因,我不得不从系统中删除Python2和Python3,并从头开始编译Python3.9.2。效果很好。
不幸的是,现在,我需要Ansible来配置系统,如果您计划使用使用apt模块的任务,则需要python3-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代码库中的python包,所以它将从apt安装Python,这是我不想要的。
python3-distutils-extra似乎只是一个python包,但我似乎在pypi上找不到它。有没有办法不用apt就能安装它呢?
或者我应该直接告诉apt安装软件包,而忽略安装依赖项?
发布于 2021-03-30 04:49:59
一种可能的解决方法是从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 wheelhttps://stackoverflow.com/questions/66357800
复制相似问题