แก้ไข: การอัปเดตด้านล่าง ทิวทัศน์ดูเหมือนจะเปลี่ยนไปอย่างมาก
ฉันมี Ubuntu 20.04 และติดตั้ง Python 3.10 ด้วยตนเอง มี python 2 อยู่ในระบบแล้ว และนั่นคือสิ่งที่ฉันได้รับหากฉันดำเนินการ หลาม
ที่บรรทัดคำสั่งมากกว่า หลาม3
. อย่างไรก็ตาม ดูเหมือนว่าฉันจะมี pip เวอร์ชันเฉพาะสำหรับ python3 เท่านั้น
ฉันมีโปรแกรมที่ฉันต้องการเรียกใช้ (เจี๊ยบ) ซึ่งเขียนด้วย python2 มันบ่นว่าขาดห้องสมุดอนุกรม:
$ ./เจี๊ยบ
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "./chirpw" บรรทัดที่ 24 ใน <โมดูล>
จากการนำเข้า chirp.drivers *
ไฟล์ "/home/simon/chirp-daily-20220103/chirp/drivers/idrp.py" บรรทัดที่ 16 ใน <โมดูล>
นำเข้าซีเรียล
ImportError: ไม่มีโมดูลชื่อซีเรียล
อย่างไรก็ตาม หากฉันพยายามรับโมดูลนี้ด้วย pip ฉันจะลงเอยด้วยการเรียกใช้ pip3 และได้รับเวอร์ชัน python3 ของโมดูลนี้
ฉันควรทำอย่างไรเกี่ยวกับการเพิ่มไลบรารีใน python2 โดยเฉพาะ (และตรวจสอบให้แน่ใจว่าไลบรารีที่ดึงมาคือไลบรารี python2)
ฉันคิดว่าวิธีที่ "ดีที่สุด" คือการสร้างสภาพแวดล้อมเสมือนจริงโดยเฉพาะสำหรับโปรแกรมนี้โดยเฉพาะ แต่ฉันไม่รู้ว่าจะทำอย่างไรในกรณีของโปรแกรมที่มีอยู่แล้วเช่นกัน
ตัวชี้ใด ๆ ที่ยอมรับอย่างสุดซึ้ง
แก้ไข. ฉันพบหน้านี้: การตั้งค่า pipenv และสภาพแวดล้อมเสมือน และดูเหมือนว่าฉันจะก้าวไปข้างหน้า ตอนนี้ฉันดูเหมือนจะมีสภาพแวดล้อมเสมือนจริงที่สร้างขึ้นรอบ ๆ /usr/bin/python (ซึ่งก็คือ python2.7) และใช้งาน pip -install serial ได้ อย่างไรก็ตาม หลังจากทำสิ่งนี้ มันบ่นว่าไม่พบโมดูล gtk และความพยายามที่จะโหลดโมดูลนั้นล้มเหลวโดยบอกว่าไม่มีโมดูลดังกล่าว:
(venv) :~/chirp-daily-20220103$ python -m pip ติดตั้ง gtk
คัดค้าน:[...]
ข้อผิดพลาด: ไม่พบเวอร์ชันที่ตรงตามข้อกำหนด gtk (จากเวอร์ชัน: ไม่มี)
ข้อผิดพลาด: ไม่พบการกระจายที่ตรงกันสำหรับ gtk
ต่อไปฉันลองใช้เวอร์ชัน flatpak แต่ flatpak ไม่ทำงานสำหรับฉันเลยฉันจะเปิดคำถามอื่นเกี่ยวกับเรื่องนั้น เนื่องจากตอนนี้เราออกจากหัวข้อคำถามเดิมของฉันไปแล้ว
ขอบคุณทุกคนที่พยายามช่วย :)