ฉันต้องสามารถสลับไปมาระหว่าง Python 2 และ 3 ฉันจะใช้ Homebrew ได้อย่างไรเพราะฉันไม่ต้องการยุ่งกับเส้นทางและมีปัญหา ตอนนี้ฉันมี 2.7 ติดตั้งผ่าน Homebrew
ฉันต้องสามารถสลับไปมาระหว่าง Python 2 และ 3 ฉันจะใช้ Homebrew ได้อย่างไรเพราะฉันไม่ต้องการยุ่งกับเส้นทางและมีปัญหา ตอนนี้ฉันมี 2.7 ติดตั้งผ่าน Homebrew
คำตอบ:
ฉันจะใช้pyenvคุณสามารถติดตั้งได้:
$ brew install pyenv
ในการเปิดใช้งาน pyenv ใน Bash shell คุณต้องเรียกใช้:
$ eval "$(pyenv init -)"
ในการทำเช่นนี้โดยอัตโนมัติสำหรับ Bash เมื่อเริ่มต้นให้เพิ่มบรรทัด~/.bash_profile
นั้นใน 1
เมื่อคุณติดตั้ง pyenv และเปิดใช้งานแล้วคุณสามารถติดตั้งไพ ธ อนรุ่นต่าง ๆ แล้วเลือกอันที่คุณสามารถใช้ได้ ตัวอย่าง:
$ pyenv install 2.7.5
คุณสามารถตรวจสอบเวอร์ชั่นที่ติดตั้งด้วย:
$ pyenv versions
และคุณสามารถสลับระหว่างเวอร์ชันของไพ ธ อนได้ด้วยคำสั่ง:
$ pyenv global 3.3.1
นอกจากนี้คุณยังสามารถตั้งค่าเวอร์ชันหลามสำหรับไดเรกทอรีปัจจุบันด้วย:
$ pyenv local 3.5.2
คุณสามารถตรวจสอบได้ด้วยการวิ่งpython --version
:
$ python --version
Python 3.5.2
1 Homebrew เคยสอนให้คุณทำสิ่งนี้เมื่อทำการติดตั้ง pyenv แต่ข้อความนั้นถูกลบออกไป สำหรับ Zsh และกระสุนอื่น ๆ ขั้นตอนที่แม่นยำอาจแตกต่างกัน
eval "$(pyenv init -)"
. profile / .zshrc เพื่อให้ pyenv ทำงาน
eval "$(pyenv init -)"
~ / .bash_profile ของคุณ
คุณสามารถติดตั้งทั้งสองเวอร์ชันได้ในเวลาเดียวกัน
ตั้งแต่วันที่ 1 มีนาคม 2018 python
สูตรจะอัปเกรดเป็น Python 3.x ในขณะที่python@2
สูตรใหม่จะถูกเพิ่มสำหรับ Python 2.7 โดยเฉพาะ
ดูประกาศเปลี่ยนแปลงที่นี่หรือเอกสารขั้นสุดท้ายเกี่ยวกับการใช้ Homebrew สำหรับ Python ที่นี่สำหรับงูหลามที่นี่
สำหรับ Python 2.x:
brew install python
สำหรับ Python 3.x:
brew install python3
ตอนนี้คุณจะมีทั้งรุ่นที่ติดตั้งในเครื่องของคุณ เมื่อคุณต้องการใช้เวอร์ชัน 2 ให้ใช้python
ไฟล์ปฏิบัติการได้ เมื่อคุณต้องการใช้เวอร์ชัน 3 ให้ใช้python3
ไฟล์ปฏิบัติการ
PYTHONPATH
ในแต่ละการเปลี่ยนแปลง ... ความคิดใด ๆ นอกจากนั้นpyenv
ดีมาก
python3 -m pip install -U --force-reinstall pip
แล้วpython -m pip install -U --force-reinstall pip
สิ่งที่นำกลับมาจะมีการpip
อ้างถึงงูหลาม pip
2
Homebrew ปัจจุบันมีสองสูตรที่แตกต่างกันสำหรับ Python 2 และ 3 brew install python
ติดตั้ง python3 และbrew install python@2
ติดตั้ง python2 รายละเอียดเพิ่มเติมในเอกสาร Homebrew:
https://docs.brew.sh/Homebrew-and-Python
หากปัจจุบันคุณติดตั้ง 2.x ผ่าน Homebrew Homebrew จะให้ข้อความเช่น:
Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
หากคุณทำงาน:
brew upgrade python
คุณควรจะทำ:
python --version
และ
python3 --version
เพื่อดูว่า Python 2.x และ 3.x รุ่นใดติดตั้งอยู่
หรือคุณอาจป้อน "python3" เพื่อเรียกใช้ python3.x รุ่นล่าสุดและ "python" หรือ "python2" เพื่อเรียกใช้รุ่น 2.x ที่ติดตั้งล่าสุด
มีวิธีใช้ทั้งสองแบบ แต่วิธีที่ง่ายที่สุดในปัจจุบันคือใช้pyenv pyenvpyenv อนุญาตให้สลับระหว่างเวอร์ชันได้ง่าย นี่คือสิ่งที่ฉันได้ทำการตั้งค่า:
ขั้นตอนที่ 1:
ลบงูเหลือมทั้งหมดออกจาก mac ของคุณ
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
ลบสิ่งต่อไปนี้ออกจาก ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
และยังจาก ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH alias python="/usr/bin/python"
ขั้นตอนที่ 2 :
ติดตั้ง pyenv และ python เวอร์ชั่นที่คุณต้องการ
brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0
ขั้นตอนที่ 3 :
เพิ่มpyenv init
ไปbash_profile
หรือbashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
ขั้นตอนที่ 4 :
ตรวจสอบสิ่งที่ได้รับการติดตั้ง
pyenv versions
ระบบ (กำหนดโดย /Users/ishandutta2007/.pyenv/version)
2.7
3.7.0
Step5:
เลือกค่าเริ่มต้น
pyenv global 3.7.0
เมื่อโครงการต้องการเวอร์ชั่นที่เก่ากว่าเพียงไปที่รูทโฟลเดอร์และเรียกใช้
pyenv local 2.7
บทกวีของ asdf
กาลครั้งหนึ่งมีภาษาการเขียนโปรแกรม
มีอยู่หลายเวอร์ชั่น
ดังนั้นผู้คนจึงเขียนตัวจัดการเวอร์ชันสำหรับมัน
เพื่อสลับระหว่างเวอร์ชันสำหรับโครงการ
ต่าง ๆ เก่าใหม่จากนั้นมีภาษาการเขียนโปรแกรมมากขึ้น
ดังนั้นจึงมีผู้จัดการเวอร์ชันเพิ่มเติมมา
และมีคำสั่งมากมายสำหรับพวกเขาฉันติดตั้งมากพวกเขา
เรียนรู้คำสั่งมากมายจากนั้นฉันก็บอกผู้จัดการเวอร์ชั่นอีกหนึ่ง
ซึ่งฉันจะเขียนแทนดังนั้นจึงมีตัวจัดการเวอร์ชันอื่นมาเป็นตัวจัดการ
เวอร์ชัน asdf - https://github.com/asdf-vm/asdfเครื่องมือจัดการเวอร์ชันที่สามารถขยายได้
ซึ่งทุกคนสามารถสร้างปลั๊กอิน
เพื่อสนับสนุนภาษาโปรดของพวกเขา
ไม่ต้องติดตั้งเครื่องมือจัดการเวอร์ชันเพิ่มเติม
หรือเรียนรู้คำสั่งเพิ่มเติม
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
ฉันคิดว่าฉันมีความต้องการเหมือนกัน - ที่จะย้ายระหว่างรุ่นหลาม - แต่ฉันทำได้ฉันทั้งหมดที่จำเป็นมีเพียง Python3.6 homebrew
โดยการสร้างจากแหล่งแทนการใช้
git clone https://git.<theThingYouWantToInstall>
ตรวจสอบว่ามีไฟล์ MAKE ที่ตั้งค่าไว้สำหรับตัวเลือกนี้หรือไม่
ฉันสามารถไปที่https://www.python.org/downloads/mac-osx/และดาวน์โหลด python ล่าสุด มันติดตั้งพร้อมไพ ธ อนปัจจุบันด้านในระบบของฉัน
โอเคฉันกำลังดิ้นรนกับการติดตั้งชงของ Python3 ของฉันเพราะฉันไม่มี pip3
sudo pip3 command not found
และฉันก็ทำเช่นนั้น
brew uninstall --force --ignore-dependencies python3
และติดตั้ง Python 3.6.2 ปกติจากการกระจายอย่างเป็นทางการแล้วฉันมี pip3 และส่วนประกอบทั้งหมดก็โอเค