สมมติว่า venv ถูกสร้างขึ้นด้วย python3.9 ก่อนที่ python3.10 จะปล่อยออกมา venv จะสร้างไดเร็กทอรี bin ที่เชื่อมโยงกับระบบ python เช่นใน venv/bin/python3 -> /usr/bin/python3
ไบนารีไพ ธ อนที่ไม่มีเวอร์ชันนี้อาจไม่มีปัญหา อย่างไรก็ตาม ไดเร็กทอรีของแพ็คเกจไซต์เป็นเวอร์ชันหลักเฉพาะ ซึ่งทำให้โปรเจ็กต์ python3.9 ของคุณใช้งานไม่ได้อีกต่อไป
ฉันถือว่า venvs เป็นชุดที่ไม่เปลี่ยนรูปของเวอร์ชันไพ ธ อนที่กำหนดและติดตั้งไลบรารี่ เมื่อเกิดการเปลี่ยนแปลงครั้งใหญ่ การทำลายและสร้างใหม่ก็ดูสมเหตุสมผล พวกเขามีน้ำหนักเบา แน่นอนว่าฉันไม่ต้องทำแบบนี้ซ้ำๆ เหมือนที่คุณทำ พิจารณาการปรับปรุงระบบอัตโนมัติของคุณ เพื่อให้คุณสามารถสร้างสิ่งเหล่านี้ใหม่ทั้งหมดได้ในคราวเดียวตามต้องการ
Arch ไม่สนใจที่จะดูแล python เป็นเวลานาน โดยยึดตามแนวคิด distro ของพวกเขา บางทีคุณอาจพบและพอใจกับแพ็คเกจที่ผู้ใช้สนับสนุนซึ่งดูแลรักษาว่า python39 บน AUR แต่อาจไม่ใช่ ลองเปลี่ยนไปใช้ distro ที่สนับสนุนระยะยาว เพื่อให้คุณมีเวลามากขึ้นกับ Python เวอร์ชันหลักที่กำหนด อาจจำกัดอยู่ในคอนเทนเนอร์หรืออะไรก็ตาม ไม่จำเป็นต้องแทนที่ทั้งหมดที่คุณต้องการเกี่ยวกับ Arch