ubuntu - 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'
试图查找有关错误的信息,但找不到解决方案。
如果你们中的任何人有同样的问题或认识到问题并想帮助我,我很感激我能得到的所有帮助。
最好的问候,/米凯尔
解决方案
推荐阅读
- python - PyGObject:如何以编程方式创建汉堡菜单
- java - 在接口中使用默认方法是否违反接口隔离原则?
- r - 在第一次出现 0 后将行的列的后续值更改为 0
- angularjs - 我如何生成以离子角度生成图像的 qrcode
- elasticsearch - 在elasticsearch摄取插件java中摄取期间从别名获取索引名称
- docusignapi - DocuSign 服务集成 Oauth 和 API 2.1 时间表
- javascript - 如何通过 cypress 中的终端运行 specific.js 文件?
- html - 在 Vue JS 中,如何在获得服务器响应后显示表头?
- javascript - AJAX - 将返回的八位字节流转换为类型化数组 (Float64Array)
- python - 如何根据范围表中的值从数据框中选择行