【发布时间】:2018-08-12 00:08:16
【问题描述】:
我一直试图在 WSL ubuntu 16.04 上使用 python3 获取 pip,但没有成功。我一直在运行 sudo apt install --reinstall python3-pip,但仍然无法让 pip 正常工作。
$ pip3
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 14, in
<module>
from pip.utils import get_installed_distributions, get_prog
File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in
<module>
from pip.locations import (
File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in
<module>
from distutils import sysconfig
ImportError: No module named 'distutils'
与sudo类似
$ sudo pip3
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 14, in
<module>
from pip.utils import get_installed_distributions, get_prog
File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in
<module>
from pip.locations import (
File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in <module>
from distutils import sysconfig
ImportError: No module named 'distutils'
我还注意到我似乎安装了两个版本的 python3:
$ ls /usr/lib | grep python
python2.7
python3
python3.5
【问题讨论】:
-
您始终可以使用
python3 -m pip或python3.5 -m pip,其中-m表示“使用模块”。当你安装了多个 Python 版本时,这很棒,事实上,我不再使用裸的pip或pip3命令了。它使您可以指定所需的确切解释器。如果该解释器没有distuils,您可能会遇到更多麻烦,但通常这可以解决问题。 -
你可以试试
sudo apt-get install python-distutils -
是同一个版本的python3检查python3 --version和python3.5 --version
标签: python python-3.x pip windows-subsystem-for-linux