ฉันยังใหม่กับ Ubuntu (20.04.2.0 LTS) และพยายามให้ Python3.9.6 และ Pip ทำงานกับ Virtualenv
ฉันหวังว่าผู้ใช้ Ubuntu ที่มีประสบการณ์บางคนสามารถช่วยฉันได้ :)
ฉันไม่มีปัญหาในการใช้ Python เริ่มต้น (3.8.10):
$ python3 -V Python 3.8.10
$ 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
สร้างสภาพแวดล้อมเสมือน CPython3.8.10.final.0-64 ใน 155ms
$ แหล่งที่มา env_python3.8/bin/activate
(env_python3.8) usagi@dev:~$ รายการ pip
เวอร์ชันแพ็คเกจ
pip 20.0.2 pkg-ทรัพยากร 0.0.0
setuptools 44.0.0 ล้อ 0.34.2
(env_python3.8) usagi@dev:~$ pip ติดตั้ง django
ติดตั้ง asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1 สำเร็จแล้ว
(env_python3.8) usagi@dev:~$ รายการ pip
เวอร์ชันแพ็คเกจ
แอสกิเรฟ 3.4.1
จังโก้ 3.2.5
pip 20.0.2 pkg-ทรัพยากร 0.0.0
pytz 2021.1 เครื่องมือติดตั้ง 44.0.0 sqlparse 0.4.1
ล้อ 0.34.2
ขั้นตอนเหล่านี้ใช้งานได้โดยไม่มีปัญหา แต่ถ้าฉันทำตามขั้นตอนเดียวกันสำหรับ Python3.9.6 (จากแหล่งที่มา) มันจะไม่ทำงาน:
$ python3.9 -V
ไพธอน 3.9.6
$ 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
สร้างสภาพแวดล้อมเสมือน CPython3.9.6.final.0-64 ใน 113ms
$ แหล่งที่มา env_python3.9/bin/activate
(env_python3.9) usagi@dev:~$ python -V
ไพธอน 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-
package/pip/_internal/cli/cmdoptions.py", บรรทัด 24, จาก pip._internal.exceptions
นำเข้าไฟล์ CommandError "/home/usagi/env_python3.9/lib/python3.9/site-packages
/pip/_internal/exceptions.py", บรรทัด 10, จาก pip._vendor.six นำเข้ารายการซ้ำ
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'pip._vendor.six'
พยายามหาข้อมูลเกี่ยวกับข้อผิดพลาดแต่ไม่พบวิธีแก้ไข
หากคุณมีปัญหาเดียวกันหรือรับรู้ปัญหาและต้องการช่วยฉัน ฉันขอบคุณสำหรับความช่วยเหลือทั้งหมดที่ฉันได้รับ
ขอแสดงความนับถือ / มิคาเอล