วิธีดาวน์เกรด python จาก 3.7 เป็น 3.6


101

ฉันกำลังพยายามติดตั้ง tensorflow แต่ต้องการการติดตั้ง Python 3.6 และฉันติดตั้ง Python 3.7 เท่านั้น ฉันพยายามเปลี่ยนโดยใช้ brew และ pyenv แต่ไม่ได้ผล

ไม่มีใครรู้วิธีแก้ปัญหานี้?


4
ผมขอแนะนำให้คุณใช้งู จากนั้นสร้างสภาพแวดล้อมใหม่สำหรับทุกโครงการใหม่และเปิดใช้งานก่อนใช้งาน ในกรณีของคุณconda create -n myenv python=3.6และsource activate myenv
Canh


1
อัพเกรดเทนเซอร์โฟลว์ Tensorflow 1.14 และ 1.15 รองรับ Python 3.7 (และก่อนหน้า) และ tensorflow 2.2 รองรับ Python 3.8
Boris

คำตอบ:


40
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
$ pip install tensorflow

2
วิธีนี้ใช้งานได้ดี แต่ฉันขอแนะนำก่อนpip install tensorflowสร้าง Virtualenv หรือ conda env จากนั้นเปิดใช้งานและสุดท้ายใช้pip install tensorflow
Diego Aguado

คุณสามารถข้ามสองบรรทัดแรกได้หากคุณมีเวอร์ชัน python มาก่อนและได้อัปเกรดเป็นเวอร์ชันที่สูงขึ้น (และยังไม่ได้ใช้$ brew cleanupคำสั่ง)
Mykola Zotko

3
ชงคืออะไร? ฉันไม่สามารถใช้ apt?
Jamie Hutber

@JamieHutber brew.shเป็นผู้จัดการแพคเกจที่ทำมาสำหรับ MacOS แต่ในปัจจุบันจะสนับสนุนลินุกซ์เป็นอย่างดีเห็นdocs.brew.sh/Homebrew-on-Linux หากคุณต้องใช้aptคุณสามารถลองเพิ่มdeadsnakesPPA ที่บรรจุเวอร์ชัน python ที่เก่ากว่า: launchpad.net/~deadsnakes/+archive/ubuntu/ppaแต่ใช้ได้กับUbuntu เวอร์ชัน Long Term Support (LTS)ซึ่งเป็น14.04, 16.04, 18.04 และ 20.04ขณะที่ฉันเขียนความคิดเห็นนี้ในปี 2020
บอริส

ระวัง. สิ่งนี้สามารถทำให้ทุกอย่างเสียหายและไม่แก้ไขอะไรเลย
Josh Wolff

32

หากคุณกำลังทำงานกับอนาคอนดาล่ะก็

conda install python=3.5.0
# or maybe 
conda install python=2.7.8
# or whatever you want....

อาจใช้งานได้


วิธีนี้ใช้ได้ผลและแก้ปัญหาของฉันได้ สิ่งนี้ไม่เพียง แต่ติดตั้ง Python เวอร์ชันเก่าเท่านั้น แต่ยังดาวน์เกรดเวอร์ชันด้วย
ต็อก

3
โซลูชันอื่นใดโดยไม่ใช้condaสำหรับ Linux?
Dentrax

2
ฉันได้รับ UnsatisfiableError:The following specifications were found to be in conflict: - python=3.5.0 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> readline=7 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> tk=8.6
MrMartin

14

สร้างสภาพแวดล้อมเสมือนติดตั้งจากนั้นเปลี่ยนเป็น python 3.6.5

$ conda create -n tensorflow python=3.7
$ conda activate tensorflow
$ conda install python=3.6.5
$ pip install tensorflow

เปิดใช้งานสภาพแวดล้อมเมื่อคุณต้องการใช้เทนเซอร์โฟลว์


9

ดาวน์โหลด python 3.6.0 จาก https://www.python.org/downloads/release/python-360/

ติดตั้งเป็นแพ็คเกจปกติ

วิ่ง cd /Library/Frameworks/Python.framework/Version

วิ่ง lsคำสั่งและเวอร์ชัน Python ที่ติดตั้งทั้งหมดจะปรากฏที่นี่

วิ่ง sudo rm -rf 3.7

ตรวจสอบเวอร์ชันตอนนี้python3 -Vและจะเป็น 3.6 ทันที


8

นี่คือบทสรุปที่เป็นที่ยอมรับซึ่งสรุปโซลูชันที่แตกต่างกันสำหรับความหลากหลายของระบบปฏิบัติการที่ Python ทำงานอยู่ สิ่งต่อไปนี้คือความเป็นไปได้สำหรับMicrosoft Windows , Linux , macOSและMiscอื่น ๆ

ดังที่ได้กล่าวมานั้นเป็นเพียงความเป็นไปได้ - ฉันไม่อ้างว่ามีรายการที่สมบูรณ์ แต่อย่างใด


Microsoft Windows

ตัวเลือกที่ 1

โดยทั่วไปขอแนะนำให้ใช้สภาพแวดล้อมเสมือน (ฉันขอแนะนำอย่างยิ่งให้ดูเอกสาร Pythonอย่างเป็นทางการ) ด้วยวิธีนี้คุณสามารถตั้งค่าเวอร์ชัน Python เฉพาะโครงการ (เช่นเดียวกับไลบรารี) ได้อย่างง่ายดาย จัดการได้ง่ายและเป็นส่วนที่ดีที่สุด: มีบทเรียนมากมายบนอินเทอร์เน็ตเกี่ยวกับวิธีการเข้าถึงสิ่งนี้:

1. )เปิดพร้อมรับคำสั่ง( "cmd")pip install virtualenvและป้อน

2. )ติดตั้ง Python เวอร์ชันที่คุณต้องการผ่านhttps://www.python.org/downloads/release; ข้อควรจำ: อย่าเพิ่มPATH !

3. )พิมพ์ลงในพรอมต์คำสั่ง: virtualenv \path\to\env -p \path\to\python_install.exeในขณะที่\path\to\envจะเป็นเส้นทางที่สภาพแวดล้อมเสมือนของคุณจะเป็นและ\path\to\python_install.exeเส้นทางที่คุณติดตั้ง Python เวอร์ชันใหม่ (น่าจะเป็น)

4. )เสร็จแล้ว! ตอนนี้คุณได้ตั้งค่าสภาพแวดล้อมเสมือนจริงแล้ว! ตอนนี้เพื่อเปิดใช้งานสภาพแวดล้อมเสมือนให้รันไฟล์แบตช์ซึ่งอยู่ภายในไฟล์\path\to\env\Scripts\activate.bat. (เปรียบเทียบเว็บไซต์นี้หรือคู่มือ Python อย่างเป็นทางการ )

ทางเลือกที่ 2

ตัวเลือกพื้นฐานจะถอนการติดตั้งรุ่นหลามที่ไม่พึงประสงค์และติดตั้งใหม่ได้รับการสนับสนุนจากhttps://www.python.org/downloads/ ในการลบ "เก่า" รุ่นไปที่Control Panel-> "Uninstall a program"-> Search for "Python" -> ->Right-click on the Python name Uninstallโปรดทราบว่า Python มักจะมีตัวแปร PATH เก็บไว้ดังนั้นคุณควรลบออกเช่นกัน - ตรวจสอบลิงก์ต่อไปนี้สำหรับสิ่งนี้:

ตอนนี้ตรวจสอบอีกครั้งว่ามีไฟล์เหลืออยู่ที่ Python เคยเก็บไว้หรือไม่ โดยปกติแล้วคุณสามารถค้นหาไฟล์หลามทุกที่ทั้งC:\Program Files (x86)\Pythonxx, C:\Users\username\AppData\Local\Programs\PythonxxหรือC:\Pythonxxหรือทั้งหมดของพวกเขา คุณอาจติดตั้งไว้ในไดเร็กทอรีอื่น - ตรวจสอบว่าครั้งหนึ่งเคยอยู่ที่ไหน

หลังจากถอนการติดตั้งแล้วให้ติดตั้งเวอร์ชันที่ต้องการอีกครั้งโดยไปที่หน้าดาวน์โหลดและทำตามขั้นตอนการติดตั้งตามปกติ ฉันจะไม่ลงรายละเอียดเกี่ยวกับวิธีการติดตั้ง Python . python -Vสุดท้ายคุณอาจตรวจสอบรุ่นที่ติดตั้งอยู่โดยการเปิดคำสั่งที่รวดเร็วและการพิมพ์

ตัวเลือก 3

วิธีนี้ค่อนข้างคล้ายกับวิธีที่สองโดยทั่วไปคุณจะถอนการติดตั้งอันเก่าและแทนที่ด้วยเวอร์ชันที่คุณชื่นชอบ สิ่งเดียวที่เปลี่ยนแปลงในส่วนนี้เกี่ยวกับวิธีการถอนการติดตั้งการแจกจ่าย Python ที่ไม่ต้องการ: เพียงเรียกใช้โปรแกรมติดตั้ง Python3 ที่คุณใช้ในการติดตั้ง Python (โดยปกติจะเก็บไว้ในไดเรกทอรี Python ของคุณตามที่กล่าวไว้ข้างต้นสำหรับความช่วยเหลือเพิ่มเติมโปรดตรวจสอบสิ่งนี้ ) คุณจะมีตัวเลือกให้repair or uninstallดำเนินการต่อโดยเลือกuninstallและทำตามขั้นตอนที่ให้ไว้ผ่านโปรแกรมถอนการติดตั้ง

ไม่ว่าคุณจะถอนการติดตั้ง Python ด้วยวิธีใด (มีแหล่งข้อมูลมากมายในหัวข้อนี้ตัวอย่างเช่นคำถาม Stack Overflow นี้หรือปัญหาที่ผู้ใช้ใช้ชื่อVincent Tang ที่โพสต์บนไซต์ Stack Exchange Super User เป็นต้น) เพียงแค่ติดตั้งสิ่งที่ต้องการอีกครั้ง เวอร์ชัน Python โดยทำตามขั้นตอนที่กล่าวถึงในOption 2 .

ทางเลือกที่ 4

ตัวเลือกที่ 4 เกี่ยวข้องกับ Anaconda โปรดดูไซต์นี้เกี่ยวกับวิธีการติดตั้ง Anaconda บน Windows Step 9มีความสำคัญเนื่องจากคุณไม่ต้องการติดตั้งเป็น Python เริ่มต้นของคุณ - คุณต้องการเรียกใช้Python หลายเวอร์ชัน :

เลือกว่าจะลงทะเบียน Anaconda เป็น Python เริ่มต้นของคุณหรือไม่ หากคุณไม่ได้วางแผนที่จะติดตั้งและเรียกใช้ Anaconda หลายเวอร์ชันหรือ Python หลายเวอร์ชันให้ยอมรับค่าเริ่มต้นและทำเครื่องหมายในช่องนี้

ทำตามบทช่วยสอนอย่างเป็นทางการที่ฉันลิงก์ไว้ด้านบน

เมื่อทำคุณสามารถสร้างคำสั่งดังต่อไปนี้เป็นรายบุคคลในงูพรอมต์: การเขียนทับรุ่นหลามเริ่มต้นระบบฉลาดใช้conda install python=3.6หรือเพื่อสร้างสภาพแวดล้อมเสมือนจริงไปข้างหน้าและการใช้งานconda create -n $PYTHON36_ENV_NAME python=3.6 anacondaในขณะที่$PYTHON36_ENV_NAMEเป็นชื่อที่กำหนดเองคุณสามารถตั้งค่า เครดิตที่เครดิตครบกำหนด - ผู้ใช้@CermakMจากหัวข้อนี้นี้มีอิทธิพลอย่างมากต่อตัวอย่างข้อมูลนี้

ในการวิจัยของฉันฉันพบเธรด Stack Overflow ที่มีประโยชน์มากมาย - คุณสามารถตรวจสอบได้หากคุณไปบนถนนที่ยากลำบากกับ Anaconda:

ทางเลือกที่ 5

สิ่งต่อไปนี้ไม่ใช่การลดระดับในความหมายแบบคลาสสิก - แม้ว่าเพื่อความสมบูรณ์ฉันตัดสินใจที่จะพูดถึงแนวทางนี้เช่นกัน ใน Windows คุณยังสามารถเรียกใช้รุ่นหลามหลาย - หัวข้อที่น่าอับอายเกี่ยวกับข้อเสนอ StackOverflow กับคำถามนี้ทำให้ผมสุภาพดูคุณมีเพื่อวัตถุประสงค์ในการส่งเสริมการอ่าน


ลินุกซ์

ตัวเลือกที่ 1

ค่อนข้างคล้ายคลึงกับตัวเลือกที่สามสำหรับ Windows ฉันขอแนะนำให้คุณใช้สภาพแวดล้อมเสมือนจริงเช่น Anaconda Anaconda - หรือ conda สั้น ๆ - ยังมีอยู่ใน Linux ตรวจสอบเอกสารการติดตั้งอย่างเป็นทางการที่นี่ อีกครั้งกระทู้นี้ขอแนะนำให้ใช้เกี่ยวกับวิธีการเขียนทับเวอร์ชัน Python ตามลำดับวิธีสร้างสภาพแวดล้อมโดยเฉพาะด้วยเวอร์ชัน Python ที่คุณต้องการ

ทางเลือกที่ 2

Pyenvอีกสภาพแวดล้อมเสมือนจริงแนะนำอย่างเป็น ผู้ใช้@Sawan Vaidyaอธิบายไว้ในคำถาม Stack Overflowเกี่ยวกับวิธีการเพิ่มหรือดาวน์เกรดเวอร์ชัน Python ด้วยความช่วยเหลือของPyenv. คุณสามารถตั้งค่าเวอร์ชัน Python ทั่วโลกหรือสร้างสภาพแวดล้อมภายใน - ทั้งสองอย่างอธิบายไว้ในเธรดที่กล่าวถึง

ตัวเลือก 3

ผู้ใช้รายอื่นคือ@JeereddyHomebrewได้แนะนำให้ใช้ระบบการจัดการแพคเกจซอฟต์แวร์ เขาอธิบายตัวเลือกนี้อย่างละเอียดในคำถามปัจจุบันนี้ :

$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5

ทางเลือกที่ 5

ไม่จำเป็นต้องบูรณาการล้อ - หัวข้อนี้จะเต็มไปด้วยจำนวนมากของการทำงานที่สวยงามวิธีการดังกล่าวเป็นหนึ่งโดย@Sidharth Taneja

  1. ดาวน์โหลด Python เวอร์ชันที่คุณต้องการจากhttps://www.python.org/downloads/releaseและติดตั้งเป็นไฟล์normal package.
  2. วิ่ง cd /Library/Frameworks/Python.framework/Version
  3. ดำเนินการlsเพื่อแสดงรายการเวอร์ชัน Python ที่ติดตั้งทั้งหมด
  4. เรียกใช้sudo rm -rf 3.7ลบ Python เวอร์ชัน 3.7 - สามารถทำซ้ำได้ทุกเวอร์ชันที่คุณต้องการลบ
  5. ตรวจสอบpython3 -vควรแสดงเวอร์ชันที่คุณต้องการติดตั้งในตอนแรก

ทางเลือกที่ 6

กระทู้นี้ช่างเป็นทองคำจริงๆ! ตามที่@nondetermisticได้อธิบายไว้ในเชิงลึก (ลิงก์โดยตรงไปยังโพสต์ของเขา ):

ติดตั้งซอร์สโค้ด Python ตามที่เป็นดังนี้:

#Taken Python 3.6 as an example
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

ตอนนี้คุณสามารถที่จะเพิ่มรุ่นที่ดาวน์โหลด ( /home/<user>/python3.6/bin) ไปPATHเช่นเดียวกับlibที่จะหรือเพียงแค่สร้างสภาพแวดล้อมเสมือนโดย:LD_LIBRARY_PATH /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6โซลูชันที่สวยงามและเรียบง่ายในการรันPython หลายเวอร์ชันบนระบบของคุณ


macOS

ตัวเลือกที่ 1

ใช้pyenvด้วยHomebrew- ให้เครดิตกับ@Shayanพร้อมตอบกลับที่นี่ :

1. )การติดตั้งpyenvด้วยHomebrew:

brew update
brew install pyenv

2. )การโคลนที่เก็บ GitHub เพื่อรับpyenvเวอร์ชันล่าสุด:

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv

3. )กำหนดตัวแปรสภาพแวดล้อมดังนี้

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

4. ) การรีสตาร์ทเชลล์เพื่อPATHเปลี่ยนการทำงาน

exec "$SHELL"

5. )ตรวจสอบเวอร์ชัน Python ที่มีอยู่

pyenv install --list

6. )การติดตั้ง Python เวอร์ชันที่ต้องการเช่น 3.6

pyenv install 3.6

7. )การตั้งค่าทั่วโลก ( คุณสามารถดำเนินการต่อและใช้งานได้เฉพาะในบางสภาพแวดล้อมเท่านั้น )

pyenv global 3.6

8. )ตรวจสอบเวอร์ชัน Python ที่ระบบใช้ - เวอร์ชันที่คุณต้องการ / ดาวน์เกรดควรแสดงที่นี่

python3 --version

ทางเลือกที่ 2

เช่นเดียวกับวิธีการก่อนหน้านี้คุณสามารถดาวน์โหลดAnacondaบน macOS ได้เช่นกัน สำหรับคำแนะนำการติดตั้งคลิกที่นี่ การใช้งานที่สวยมากเช่นเดียวกับที่ผมเคยอธิบายไว้แล้วในOption 4ของWindowsคู่มือ โปรดตรวจสอบด้านบน

ตัวเลือกอื่น

ในกรณีนี้มันค่อนข้างซ้ำซาก ฉันขอแนะนำให้คุณตรวจสอบแหล่งข้อมูลต่อไปนี้เพื่ออ่านเพิ่มเติม:


อื่น ๆ

เมื่อเขียนโพสต์นี้ฉันมีปัญหาว่าไม่รู้จะลากเส้นตรงไหน เมื่อค้นหาระบบปฏิบัติการ Python ในปัจจุบันรองรับคุณจะได้รับรายการจำนวนมากรวมถึงสิ่งที่ฉันกล่าวถึงเช่นLinux , Microsoft WindowsและmacOSแม้ว่าการกระจาย Linux ที่แตกต่างกันอย่างเห็นได้ชัดนั้นได้รับการปฏิบัติด้วยมือเดียวเช่น CentOS, Arch Linux หรือ Fedora ควรได้รับ เฉพาะจุดเช่นกันหรือฉันจะสร้างตัวเลือกแยกต่างหากสำหรับ Windows 10, 7 ฯลฯ ?

เนื่องจากความซ้ำซากในระดับสูงเท่าที่โมดูลเช่น Homebrew, Conda หรือเหมือนกันฉันจึงตัดสินใจ จำกัด รายการของฉันไว้ที่ระบบปฏิบัติการ "หลักสาม" - การกระจายเช่น Ubuntu ( ฉันจะปรับลดรุ่น python จาก 3.7.5 ได้อย่างไร เป็น 3.6.5 บน ubuntu ) CentOS ( วิธีดาวน์เกรด python version บน CentOS? ) สามารถค้นคว้าได้อย่างง่ายดายบน Stack Overflow บ่อยกว่าที่คุณไม่สามารถใช้โซลูชันจากแท็บLinuxสำหรับการแจกแจงดังกล่าว เช่นเดียวกันกับ Windows และ macOS (เวอร์ชัน)


@ moonman239 โปรดแจ้งให้เราทราบหากโซลูชันของฉันตรงตามเกณฑ์ของคุณ อย่าลังเลที่จะถามคำถามใด ๆ หรือแจ้งให้เราทราบว่าฉันจะเจาะลึกหัวข้อต่างๆมากขึ้นหรือไม่
JM Arnold

@JMArnold: ดูเหมือนว่าคุณจะครอบคลุมทุกฐาน ขอบคุณ! ฉันใช้ Windows ซึ่งดูเหมือนจะเป็นส่วนน้อยของผู้ใช้ Python โดยตัดสินจากการไม่มีคำตอบที่ใช้ Windows
moonman239

7

สร้างสภาพแวดล้อมเสมือน python โดยใช้ conda จากนั้นติดตั้ง tensorflow:

$ conda create -n [environment-name] python=3.6
# it may ask for installing python-3.6 if you don't have it already. Type "y" to proceed...
$ activate [environment-name]
$ pip install tensorflow

จากนี้ไปคุณสามารถเปิดใช้งานสภาพแวดล้อมได้ทุกเมื่อที่คุณต้องการใช้เทนเซอร์โฟลว์

หากคุณไม่มีตัวจัดการแพ็คเกจ conda ให้ดาวน์โหลดจากที่นี่ก่อน: https://www.anaconda.com/distribution


สวัสดี @Seyed ฉันมีปัญหาเดียวกันสปายเดอร์เริ่มต้นของฉันเปิดด้วย 3.7 แม้ว่าฉันจะเปิดการตั้งค่าเครื่องมือ -> สำหรับสภาพแวดล้อม conda python 3.6.9 ของฉันวิธีการสลับใน spyder ตัวนำทางอนาคอนดาไม่แสดงการเปิดตัวสำหรับสปายเดอร์
hanzgs

3

วิธีที่สะอาดโดยไม่ต้องถอนการติดตั้งเวอร์ชันก่อนหน้าหรือย้อนกลับไปใช้ซอฟต์แวร์เพิ่มเติมเช่น Anaconda หรือ Docker เป็นต้นคือดาวน์โหลดซอร์สโค้ด Python 3.6 และติดตั้งดังนี้:

$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

ในการใช้งานคุณ:

  • เพิ่มลง/home/<user>/python3.6/binในPATH(และlibถึงLD_LIBRARY_PATH) ของคุณและทำได้ด้วย (คุณอาจต้องเพิ่มเส้นทางการรวมของคุณ ฯลฯ ขึ้นอยู่กับสิ่งที่คุณพยายามบรรลุอย่างแน่นอน - แต่ฉันหวังว่าคุณจะเข้าใจ);

  • /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6หรือคุณจะสร้างสภาพแวดล้อมเสมือนจริงคล้ายกับนี้:

ไม่จำเป็นต้องเข้าถึง sudo หรือ root ไม่ทำให้ระบบของคุณวุ่นวาย


อย่าลืมดาวน์โหลดเวอร์ชันล่าสุดก่อน (3.6.9): python.org/downloads/release/python-369
Rabindranath Andujar

2

ฉันมีปัญหาในการติดตั้ง tensorflow ด้วย python 3.7 และทำตามคำแนะนำเหล่านี้เพื่อตั้งค่าสภาพแวดล้อมเสมือนด้วย python3.6 และทำให้มันใช้งานได้

Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz)
Unpack it with tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
run ./configure
run make altinstall to install it (install vs altinstall explanation here 

การตั้งค่าสภาพแวดล้อมเสมือน python3.6 สำหรับ tensorflow

หากคุณใช้สมุดบันทึก jupyter หรือ jupyter lab สิ่งนี้จะเป็นประโยชน์ในการเลือกสภาพแวดล้อมเสมือนจริงที่เหมาะสม

python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname

ณ จุดนี้คุณสามารถเริ่ม jupyter สร้างสมุดบันทึกใหม่และเลือกเคอร์เนลที่อยู่ในสภาพแวดล้อมของคุณ

สภาพแวดล้อมเสมือนจริงและสมุดบันทึก jupyter

หวังว่านี่จะช่วยได้


2

pyenvสามารถใช้ใน Linux / MacOS สำหรับการจัดการเวอร์ชัน python pyenv-winเป็นทางแยกpyenvที่สามารถใช้กับ Windows

การติดตั้ง

MacOS

ทดสอบกับ Mac Catalina

  1. pyenvติดตั้ง

    brew install pyenv
    
  2. เพิ่มสิ่งต่อไปนี้ในไฟล์กำหนดค่าเชลล์ของคุณ:

    • .bashrc/.bash_profile - สำหรับ Bash
    • .zshrc - สำหรับ Zsh
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
  3. รีสตาร์ทเชลล์ของคุณ เริ่มเชลล์ใหม่หรือรันexec "$SHELL"ในเชลล์ปัจจุบันของคุณ

Linux / Windows บนระบบย่อย Linux

ทดสอบบน Arch Linux

  1. ติดตั้งpyenvบนระบบของคุณ

    curl https://pyenv.run | bash
    
  2. ทำตามขั้นตอนเดียวกับในขั้นตอนที่ 2 และ 3 ของการติดตั้ง MacOS

Windows

  1. ติดตั้ง pyenv-winบน Windows

    ใน Powershell

    pip install pyenv-win --target "$HOME\.pyenv"
    

    ใน cmd.exe

    pip install pyenv-win --target "%USERPROFILE%\.pyenv"
    
  2. ตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้ Powershell / Terminal

    [System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    [System.Environment]::SetEnvironmentVariable('path', $HOME + "\.pyenv\pyenv-win\bin;" + $HOME + "\.pyenv\pyenv-win\shims;" + $env:Path,"User")
    
  3. ปิดและเปิดเทอร์มินัลของคุณอีกครั้ง วิ่งpyenv --versionบนเทอร์มินัล

    ก. หากค่าส่งคืนเป็นเวอร์ชันที่ติดตั้งของ pyenv ให้ดำเนินการต่อด้านล่าง ข. หากคุณได้รับคำสั่งไม่พบข้อผิดพลาดตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อมได้รับการตั้งค่าอย่างถูกต้องผ่าน GUI: พีซีเครื่องนี้→คุณสมบัติ→การตั้งค่าระบบขั้นสูง→ขั้นสูง→ตัวแปรสภาพแวดล้อม ... →เส้นทางค. หากคุณได้รับคำสั่งไม่พบข้อผิดพลาดและคุณกำลังใช้ Visual Studio Code หรือ IDE อื่นที่มีเทอร์มินัลในตัวให้รีสตาร์ทและลองอีกครั้ง

  4. เรียกใช้pyenv rehashจากโฮมไดเร็กทอรี

การใช้งาน

ตรวจสอบเวอร์ชันหลามที่ติดตั้ง

pyenv versions

ตัวอย่าง

$ pyenv versions
* system (set by /home/souser/.pyenv/version)
  3.6.9

ติดตั้ง Python เวอร์ชันเฉพาะ

pyenv install <version-number>

ถอนการติดตั้งเวอร์ชัน python ที่ติดตั้งไว้

pyenv uninstall <version-number>

ตั้งค่าเวอร์ชัน python เป็นเวอร์ชัน python ทั้งระบบ

pyenv global <version-number> # <version-number> is the name assigned to your python in output of `pyenv versions`

ตัวอย่าง

$ python --version
Python 3.9.1
$ pyenv global 3.6.9
$ python --version
Python 3.6.9
กำหนดเวอร์ชัน python สำหรับไดเร็กทอรีและทั้งหมดเป็นไดเร็กทอรีย่อย
pyenv local <version-number> # <version-number> is the name assigned to your python in output of `pyenv versions`

ตัวอย่าง

~/tmp/temp$ python --version
Python 3.9.1
~/tmp/temp$ pyenv local 3.6.9
~/tmp/temp$ python --version
Python 3.6.9

สำหรับรายละเอียดเพิ่มเติมคุณสามารถตรวจสอบ Repos Github: pyenvและpyenv ชนะ


1

ฉันอยากจะแนะนำให้สร้างสภาพแวดล้อมเสมือนใหม่และติดตั้งแพ็คเกจทั้งหมดตั้งแต่เริ่มต้นเนื่องจากอาจมีการติดตั้งวงล้อสำหรับบางแพ็คเกจสำหรับ Python เวอร์ชันก่อนหน้า ฉันเชื่อว่านี่เป็นวิธีที่ปลอดภัยที่สุดและคุณมีสองทางเลือก

  1. การสร้างสภาพแวดล้อมเสมือนใหม่ด้วยvenv:

    python3.6 -m venv -n new_env
    source venv_env/bin/activate
    
  2. การสร้างcondaสภาพแวดล้อม:

    conda create -n new_env python=3.6
    conda activate new_env
    

แพ็กเกจที่คุณติดตั้งในสภาพแวดล้อมสร้างขึ้นตามเวอร์ชัน Python ของสภาพแวดล้อมและหากคุณไม่ได้ปรับเปลี่ยนสภาพแวดล้อมที่มีอยู่อย่างระมัดระวังคุณอาจทำให้เกิดความไม่ลงรอยกันระหว่างแพ็กเกจ นั่นคือเหตุผลที่ฉันขอแนะนำให้ใช้สภาพแวดล้อมใหม่ที่สร้างด้วย Python 3.6


0

ดาวน์โหลดและติดตั้ง Python 3.6 จากนั้นเปลี่ยนตัวแปรสภาพแวดล้อมเส้นทางระบบเป็น python 3.6 และลบตัวแปรสภาพแวดล้อมระบบเส้นทาง python 3.7 รีสตาร์ทพีซีเพื่อรับผลลัพธ์


0

หากคุณใช้อนาคอนดาคุณสามารถสร้างสภาพแวดล้อมใหม่ด้วยเวอร์ชันที่ระบุได้ ในกรณีที่คุณไม่ต้องการที่จะให้รุ่นที่มีอยู่ 3.7 คุณก็สามารถถอนการติดตั้งและติดตั้งได้จากที่นี่


-1

สำหรับผู้ที่ต้องการเพิ่ม Python หลายเวอร์ชันในระบบฉันสามารถเพิ่มล่ามหลาย ๆ ตัวได้อย่างง่ายดายโดยใช้คำสั่งต่อไปนี้:

  • อัปเดต sudo apt
  • sudo apt ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป
  • sudo add-apt-repository ppa: deadsnakes / ppa
  • sudo apt ติดตั้ง python 3.xx
  • จากนั้นในขณะที่สร้างสภาพแวดล้อมเสมือนของคุณให้เลือกล่ามที่คุณเลือก

-1

ตอนนี้ฉันเพิ่งลดระดับ Python 3.9 เป็น 3.6 เพราะฉันต้องการใช้แพ็คเกจ librosa แต่ตอนนี้ยังไม่รองรับ Python 3.9

ขั้นตอน -

  • ไปที่เว็บไซต์ทางการของ python
  • ดาวน์โหลดเวอร์ชัน Python ที่คุณต้องการ
  • ติดตั้งในเครื่องของคุณตามปกติ

รันpython3 --versionในเทอร์มินัลและจะแสดง Python เวอร์ชันนี้

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