วิธีติดตั้งไพ ธ อนเฉพาะรุ่นบน OS X


48

ฉันต้องติดตั้ง python3.4 บน OS X ของฉันพยายามทำด้วยbrew install python3และตอนนี้ฉันมี python 3.5.1 แต่ฉันต้องการ py3.4

ฉันจะติดตั้ง python3.4 บน Mac ได้อย่างไร


2
อาจมาจาก: https://www.python.org/ftp/python/
user3439894

คำตอบ:


11

ฉันได้ทำสิ่งนี้ในสองวิธี - แต่ทั้งสองไม่อยู่ร่วมกับ homebrew แม้ว่าฉันสงสัยว่าควรมีวิธีคล้ายกับ macports หนึ่ง

สิ่งแรกคือการใช้Macportsเป็นผู้จัดการแพคเกจ มีพอร์ตแยกต่างหากสำหรับงูหลามหลายรุ่น 2.x และ 3.x ปัจจุบัน 2.4, 2.5, 2.6, 2.7 และ 3.1, 3.2, 3.3 3.4 และ 3.5 ตัวอย่างเช่นในการติดตั้ง 3.4 ทำsudo port install python34นอกจากนี้ยังมีพอร์ต python_select ที่เรียกใช้มันช่วยให้คุณสามารถเลือกเวอร์ชันของไพ ธ อนที่รันด้วย / opt / bin / python
ผู้จัดการแพคเกจแต่ละคนจำเป็นต้องเรียกใช้เป็นผู้จัดการแพคเกจเท่านั้นมิฉะนั้นมันจะสับสนกับรุ่นที่แตกต่างกันของห้องสมุดและ executables บนเส้นทางของมัน

วิธีอื่นคือติดตั้งโดยตรงจากpython.orgวิธีนี้จะติดตั้งไพ ธ อนลงใน / usr / local / bin ฉันคิดว่านี่เป็นการติดตั้งไพ ธ อนและ python3 ปัญหาเกี่ยวกับ Homebrew คือสมมติว่ามีการติดตั้งสิ่งต่าง ๆ ใน / usr / local ดังนั้นแพทย์ชงจะรายงาน python.org python และห้องสมุดเหล่านี้เป็นปัญหาและตามคำถามนี้แสดงให้เห็นว่ากรอบงานใน / Library จะมีปัญหา

แก้ไข 8/2018 *** ตอนนี้ฉันอยากจะแนะนำให้ใช้condaทั้ง miniconda หรือ anaconda นี่เป็นตัวจัดการแพ็กเกจอื่น แต่ตามและมีความหมายเป็นหลักสำหรับไพ ธ อนมันยังให้สภาพแวดล้อมเสมือนของไพ ธ อนและ pyenv (ตามคำตอบอื่น ๆ) และดังนั้นแต่ละโปรเจ็กต์สามารถอยู่ในหลามที่ต่างกันและห้องสมุดที่แตกต่างกัน โครงการทั้งหมด)


มันเป็นเรื่องง่ายด้วย brew stackoverflow.com/questions/3987683/…
Raz

1
@Raz นั่นคือวิธีการติดตั้งอย่างใดอย่างหนึ่งไม่ได้ติดตั้งทั้งสองและ chnage ระหว่างพวกเขา - หรืออื่น ๆ ที่ฉันเข้าใจผิดคำตอบ - ถ้ามันง่ายโปรดให้คำตอบ - หวังว่าในวิธีที่ง่าย
user151019

@ มาร์คฉันต้องการเรียกใช้โครงการของฉันในเวอร์ชันไพ ธ อนเฉพาะและ google ให้คำตอบนี้ เนื่องจากมีการกล่าวถึงการชงในคำถามฉันต้องการที่จะติดตั้งรุ่นหลามเพิ่มเติมกว่าผู้จัดการแพคเกจเพิ่มเติม ความคิดเห็นของฉันมีไว้สำหรับชาว Google อย่างฉัน
Raz

47

$ brew install python3 มีค่าเท่ากับ

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

ดังนั้น. หากคุณต้องการติดตั้งรุ่นใดรุ่นหนึ่งคุณต้องตรวจสอบก่อนติดตั้ง

  • ตรวจสอบประวัติคอมไพล์ของpython.rb
  • ค้นหารุ่นที่คุณต้องการ ตอนนี้คุณสามารถใช้brew installกับแฮชคอมมิทที่เกี่ยวข้อง:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

นอกจากนี้ยังมี: https://github.com/sashkab/homebrew-pythonซึ่งคุณสามารถติดตั้งโดยใช้brew install sashkab/python/python34และbrew link python34 --force

โปรดทราบว่า python3.rb ถูกเปลี่ยนชื่อเป็น python.rb ในบางจุด เปลี่ยน URL หากจำเป็น


ในฐานะที่เป็น FYI: Python 3.4.3_2 $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbนั้นpython3.4 -Vควรใช้งานได้
iwasrobbed

@iwasrobbed มัน 404: ไม่พบในขณะนี้
НикитаКонин

สิ่งนี้ไม่ได้ติดตั้ง pip3 :(
Kirby

น่าเสียดายที่หน้าเบราว์เซอร์สำหรับสูตร Python 3 จะไม่แสดง มันบอกอะไรบางอย่างเกี่ยวกับประวัติที่ยาวนานเกินไปและใช้เวลาในการสร้างนานเกินไป ฉันถูกล่อลวง แต่ไม่ได้ลอกแบบ repo ทั้งหมด
Mike Williamson

7
ไฟล์python3.rbถูกเปลี่ยนชื่อเป็นpython.rbแล้ว ลองเส้นทางอื่น ในฐานะที่เป็น FYI: Python 3.6.5_1 คือ$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang

36

สำหรับ python ใน mac ให้ใช้ pyenv

brew install pyenv
pyenv install <version>

เพื่อเลือกรุ่น

pyenv local 3.5.0

เพื่อแสดงรายการเวอร์ชัน

pyenv versions

https://gist.github.com/Bouke/11261620

คุณต้องส่งออก PATH เพื่อแทนที่รุ่นไพ ธ อนที่เป็นค่าเริ่มต้น

PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"

ฉันใช้ python 3.6.6rc1 ที่ติดตั้งแล้วนี้ แต่ยังคงคะแนน python3 เป็น 3.7.0 เนื่องจากฉันใช้ Heroku และ Pipfile ใช้ 3.6 ฉันจึงใช้คำตอบอื่นเพื่อติดตั้ง 3.6.5 (3.6.6 ไม่สามารถใช้ได้ใน GitHub เท่าที่ฉันจะบอกได้)
John Pang

5

ดูเหมือนจะเป็นวิธีที่ง่ายกว่ามากและอยู่ห่างจาก / usr / local / bin !!

https://github.com/sashkab/homebrew-python

ฉันไม่ได้ทำการทดสอบ แต่มันสัญญาว่าจะสามารถติดตั้ง Python เวอร์ชั่นใดก็ได้ (และหลายเวอร์ชั่น)

รวมถึง 3.6.6 ซึ่งไม่ได้มีอยู่ในแกนการผลิตเท่าที่ฉันสามารถบอกได้


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