Tôi mới sử dụng Ubuntu (20.04.2.0 LTS) và đang cố gắng để Python3.9.6 và Pip hoạt động với Virtualenv.
Tôi hy vọng một số bạn có kinh nghiệm sử dụng Ubuntu có thể giúp tôi :)
Tôi không gặp vấn đề gì khi sử dụng Python mặc định (3.8.10):
$ python3 -V Trăn 3.8.10
$ whereis python3
/usr/bin/python3.8
$ pip3 -V
pip 21.1.3 từ /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
$ virtualenv env_python3.8
đã tạo môi trường ảo CPython3.8.10.final.0-64 trong 155ms
$ nguồn env_python3.8/bin/kích hoạt
(env_python3.8) usagi@dev:~$ danh sách pip
Phiên bản gói
pip 20.0.2 pkg-tài nguyên 0.0.0
bánh xe setuptools 44.0.0 0.34.2
(env_python3.8) usagi@dev:~$ pip cài đặt django
Đã cài đặt thành công asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1
(env_python3.8) usagi@dev:~$ danh sách pip
Phiên bản gói
asgiref 3.4.1
Django 3.2.5
pip 20.0.2 pkg-tài nguyên 0.0.0
công cụ thiết lập pytz 2021.1 44.0.0 sqlparse 0.4.1
bánh xe 0.34.2
Các bước này hoạt động mà không gặp bất kỳ sự cố nào, nhưng nếu tôi thực hiện các bước tương tự cho Python3.9.6 (từ nguồn), nó sẽ không hoạt động:
$ python3.9 -V
Trăn 3.9.6
$ whereis python3
/usr/local/bin/python3.9
Đoán đây là một trong những vấn đề, pip3 nhìn vào Python3.8
$ pip3 -V
pip 21.1.3 từ /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
$ virtualenv -p /usr/local/bin/python3.9 env_python3.9
đã tạo môi trường ảo CPython3.9.6.final.0-64 trong 113ms
$ nguồn env_python3.9/bin/kích hoạt
(env_python3.9) usagi@dev:~$ python -V
Trăn 3.9.6
(env_python3.9) usagi@dev:~$ pip -V
Traceback (cuộc gọi gần đây nhất cuối cùng): Tệp "/home/usagi
/env_python3.9/bin/pip", dòng 5, trong từ pip._internal.cli.main nhập tệp chính "/home
/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main.py", dòng 10, trong
từ pip._internal.cli.autocompletion nhập tệp tự động hoàn thành "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py", dòng 9, trong từ
pip._internal.cli.main_parser nhập tệp create_main_parser "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py", dòng 7, trong từ
pip._internal.cli nhập tệp cmdoptions "/home/usagi/env_python3.9/lib/python3.9/site-
gói/pip/_internal/cli/cmdoptions.py", dòng 24, trong từ pip._internal.Exceptions
nhập tệp CommandError "/home/usagi/env_python3.9/lib/python3.9/site-packages
/pip/_internal/Exceptions.py", dòng 10, trong từ pip._vendor.six nhập iteritems
ModuleNotFoundError: Không có mô-đun nào có tên 'pip._vendor.six'
Đã cố gắng tìm thông tin về lỗi nhưng không thể tìm ra giải pháp.
Nếu bất kỳ ai trong số các bạn gặp vấn đề tương tự hoặc nhận ra vấn đề và muốn giúp tôi, tôi rất biết ơn về tất cả sự giúp đỡ mà tôi có thể nhận được.
Trân trọng, /Mikael