我刚开始使用Ubuntu(20.04.2.0 LTS),并尝试让Python3.9.6和Pip与Virtualenv一起工作。
希望有经验的Ubuntu用户能帮助我:)
使用默认的Python(3.8.10)对我来说没有问题:
$ python3 -V Python 3.8.10
$ whereis python3
/usr/bin/python3.8
$ pip3 -V
pip 21.1.3 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
$ virtualenv env_python3.8
created virtual environment CPython3.8.10.final.0-64 in 155ms
$ source env_python3.8/bin/activate
(env_python3.8) usagi@dev:~$ pip list
Package Version
pip 20.0.2 pkg-resources 0.0.0
setuptools 44.0.0 wheel 0.34.2
(env_python3.8) usagi@dev:~$ pip install django
Successfully installed asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1
(env_python3.8) usagi@dev:~$ pip list
Package Version
asgiref 3.4.1
Django 3.2.5
pip 20.0.2 pkg-resources 0.0.0
pytz 2021.1 setuptools 44.0.0 sqlparse 0.4.1
wheel 0.34.2
这些步骤在没有任何问题的情况下运行,但是如果我对Python3.9.6(从源代码)执行相同的步骤,它将无法工作。
$ python3.9 -V
Python 3.9.6
$ whereis python3
/usr/local/bin/python3.9
Guess this is one the problems, pip3 looking at Python3.8
$ pip3 -V
pip 21.1.3 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
$ virtualenv -p /usr/local/bin/python3.9 env_python3.9
created virtual environment CPython3.9.6.final.0-64 in 113ms
$ source env_python3.9/bin/activate
(env_python3.9) usagi@dev:~$ python -V
Python 3.9.6
(env_python3.9) usagi@dev:~$ pip -V
Traceback (most recent call last): File "/home/usagi
/env_python3.9/bin/pip", line 5, in from pip._internal.cli.main import main File "/home
/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main.py", line 10, in
from pip._internal.cli.autocompletion import autocomplete File "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py", line 9, in from
pip._internal.cli.main_parser import create_main_parser File "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py", line 7, in from
pip._internal.cli import cmdoptions File "/home/usagi/env_python3.9/lib/python3.9/site-
packages/pip/_internal/cli/cmdoptions.py", line 24, in from pip._internal.exceptions
import CommandError File "/home/usagi/env_python3.9/lib/python3.9/site-packages
/pip/_internal/exceptions.py", line 10, in from pip._vendor.six import iteritems
ModuleNotFoundError: No module named 'pip._vendor.six'
尝试查找关于错误的信息,但未能找到解决方案。
如果你们中有任何人遇到过相同的问题或者认识这个问题并愿意帮助我,我将非常感激所有的帮助。
最好的祝福,/Mikael
python3.9 -m pip --version
返回什么? - ajgringo619configure
命令中添加--with-ensurepip=install
参数重新构建即可。我不会保留两个版本。 - ajgringo619