ขึ้นอยู่กับแอปพลิเคชันที่พัฒนาใน Python ที่คุณใช้งานอยู่สามารถเข้ากันได้กับล่ามของ python 3, python 2 หรือแม้กระทั่งทั้งสองอย่าง ในบางกรณีเรามีการติดตั้ง python 3 และ python 2 ไว้ แต่ไม่ว่าเราจะบอกให้เครื่องมือทำงานกับ python 2 มากแค่ไหนมันก็ยังคงทำงานด้วย python 3 ดังนั้นวิธีแก้ปัญหาที่ง่ายที่สุดคือ แทนที่ python 3 ด้วย python 2.
เป็นที่น่าสังเกตว่าวิธีแก้ปัญหาที่ฉันเสนอให้แทนที่ python 3 โดย python 2 ส่งผลกระทบต่อแอปพลิเคชันทั้งหมดที่ทำงานด้วย pythonดังนั้นบางแอปพลิเคชันของคุณอาจไม่สามารถทำงานได้
แทนที่ python 3 ด้วย python 2
ในการแทนที่ python 3 ด้วย python 2 เราต้องทำตามขั้นตอนง่ายๆดังต่อไปนี้:
-
ติดตั้ง python 2 ด้วย sudo
-
เปลี่ยน symlink ที่สร้างโดย python 3 เป็น
/usr/bin/python
โดย python 2
cd /usr/bin
ls -l python
lrwxrwxrwx 1 root root 7 17 Dec. 12:04 python -> python3
ln -sf python2 python
ls -l python
lrwxrwxrwx 1 root root 10 Apr 11 14:28 python -> python2
-
เปลี่ยนลิงก์สัญลักษณ์ที่สร้างโดยแพ็กเกจ
virtualenv
en/usr/bin/virtualenv
cd /usr/bin
ln -sf virtualenv2 virtualenv
ด้วยขั้นตอนง่ายๆเหล่านี้คุณจะมี python 2 เป็นตัวแปลเริ่มต้นในทำนองเดียวกันคุณสามารถตรวจสอบว่าเป็นกรณีนี้ด้วยคำสั่งต่อไปนี้
python --version
ด้วยข้อมูลจาก วิกิพีเดีย โดย arch Linux