รัน Python3.4 และ Python3.7 พร้อมกันบน Linux


0

ฉันมี linux VM พร้อม Python3.4 ที่กำหนดค่าล่วงหน้า ฉันต้องมี Python3.7 เพื่อเรียกใช้รหัสของฉัน

ฉันพยายามถอนการติดตั้ง Python3.4 แต่มีบางระบบที่ขึ้นต่อกันดังนั้นฉันจึงเก็บรุ่นเก่าไว้ จากนั้นฉันดาวน์โหลดและติดตั้ง Python3.7.1.tgz (ทำ sudo)

แต่ตอนนี้ฉันไม่สามารถเข้าถึงอินสแตนซ์ Python 3.7 ได้ เมื่อฉันรันคำสั่ง "python3" Python 3.4 จะถูกเรียกใช้เมื่อ "python3.7" จากนั้นฉันจะได้รับข้อความ "ไม่พบคำสั่ง"

ฉันจะดำเนินการอย่างไร เป็นการดีที่จะติดตั้ง Python 3 สองรุ่นลงในเครื่องเดียว? อะไรกับแพ็คเกจการติดตั้งโดย "pip"


2
คุณติดตั้งมันถูกต้องหรือไม่ เพียงผ่านลิงค์นี้เพียงครั้งเดียว serverfault.com/q/918335
PRY

@P_Yadav ขอบคุณสำหรับลิงค์ มันแก้ไขปัญหาของฉัน
Jareq

คำตอบ:


0

ฉันจะไม่แนะนำเล่นซอรอบตัวเองด้วยการติดตั้งซอร์สและเส้นทาง ใช้ pyenv และช่วยตัวเองให้เดือดร้อน

สิ่งที่คุณต้องทำคือ:

  • เรียกใช้ pyenv ติดตั้ง
  • ทำตามคำสั่ง
  • ติดตั้งเวอร์ชัน Python ที่คุณต้องการ
  • เลือกเวอร์ชัน Python ที่คุณต้องการใช้สำหรับไดเรกทอรีที่ระบุหรือทั่วโลก

ตัวอย่างเช่นหากต้องการติดตั้ง 3.7 ให้ตรวจสอบว่ามีเวอร์ชันใดให้ใช้บ้าง:

pyenv install -l | grep 3.7

จากนั้นเรียกใช้:

pyenv install 3.7.1

ตอนนี้คุณสามารถเลือกเวอร์ชัน Python ของคุณ:

pyenv global 3.7.1

สิ่งนี้จะเปลี่ยนคุณ python เพื่อชี้ไปที่ 3.7.1 หากคุณต้องการให้ระบบไพ ธ อนทำงาน:

pyenv global system

ในการตรวจสอบว่ามีเวอร์ชัน Python ใดให้เรียกใช้ pyenv versions.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.