首页 > 解决方案 > Ubuntu 20.04.2.0 LTS 上的 Python3.9.6、Pip 和 Virtualenv

问题描述

我是 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 来自 /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv env_python3.8 在 155ms 内创建虚拟环境 CPython3.8.10.final.0-64

$ source env_python3.8/bin/activate

(env_python3.8) usagi@dev:~$ pip list 软件包版本


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 安装成功 asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1

(env_python3.8) usagi@dev:~$ pip list 软件包版本


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

猜猜这是问题之一,pip3 在看 Python3.8

$ pip3 -V pip 21.1.3 来自 /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv -p /usr/local/bin/python3.9 env_python3.9 在 113ms 内创建虚拟环境 CPython3.9.6.final.0-64

$ 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(最近一次调用最后):文件“/home/usagi/env_python3.9/bin/pip”,第 5 行,来自 pip._internal.cli.main导入主文件“/home/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main.py”,第 10 行,从 pip._internal.cli.autocompletion 导入自动完成文件“ /home/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py”,第 9 行,从 pip._internal.cli.main_parser 导入 create_main_parser 文件“/home/usagi /env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py”,第 7 行,从 pip._internal.cli 导入 cmdoptions 文件“/home/usagi/env_python3.9/lib /python3.9/site-packages/pip/_internal/cli/cmdoptions.py”,第 24 行,来自 pip._internal。异常导入 CommandError 文件“/home/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/exceptions.py”,第 10 行,从 pip._vendor.six 导入 iteritems ModuleNotFoundError:没有模块命名'pip._vendor.six'

试图查找有关错误的信息,但找不到解决方案。

如果你们中的任何人有同样的问题或认识到问题并想帮助我,我很感激我能得到的所有帮助。

最好的问候,/米凯尔

标签: ubuntupipvirtualenvpython-3.9

解决方案


推荐阅读