วิธีติดตั้ง 2 Anacondas (Python 2 และ 3) บน Mac OS


170

ฉันค่อนข้างใหม่ใน Mac OS ฉันเพิ่งติดตั้ง XCode (สำหรับคอมไพเลอร์ c ++) และ Anaconda ด้วย Python 3 ล่าสุด (สำหรับตัวฉันเอง) ตอนนี้ฉันสงสัยว่าจะติดตั้ง Anaconda ที่สองอย่างถูกต้อง (สำหรับการทำงาน) กับ Python 2 ได้อย่างไร

ฉันต้องการทั้งสองเวอร์ชันเพื่อทำงานกับ iPython และ Spyder IDE วิธีที่เหมาะคือการมีสภาพแวดล้อม Python แยกกันโดยสิ้นเชิง ตัวอย่างเช่นฉันหวังว่าฉันจะสามารถเขียนได้เหมือนconda install scikit-learnสำหรับสภาพแวดล้อม Python 3 และสิ่งที่ชอบconda2 install scikit-learnสำหรับ Python 2


1
วิธีการแก้ปัญหาด้านล่างดูเหมือนจะทำงานได้ดีสำหรับฉันใน Ubuntu เช่นกัน ในขณะที่ผู้ใช้ Linux ควรรู้ดีพอว่าโซลูชันสำหรับ Mac นั้นคุ้มค่าที่จะลองบน Linux เช่นกัน แต่ฉันขอแนะนำให้คุณลบ osx และแท็ก Mac ออกจากชื่อของคุณและแทนที่ด้วย "Unix" ทั่วไป วิธีนั้นจะเกิดขึ้นในผลลัพธ์การค้นหาเพิ่มเติมและ / หรือไม่ถูกละเว้นโดยผู้ใช้ Linux โดยเฉพาะอย่างยิ่งหากพวกเขายังใหม่กับ Linux หรือเพียงแค่ไม่รู้ว่า Mac ใช้ Unix
RMurphy

คำตอบ:


324

ไม่จำเป็นต้องติดตั้ง Anaconda อีกครั้ง Conda ผู้จัดการบรรจุภัณฑ์สำหรับ Anaconda รองรับสภาพแวดล้อมที่แยกออกจากกันอย่างสมบูรณ์ วิธีที่ง่ายที่สุดในการสร้างสภาพแวดล้อมสำหรับ Python 2.7 คือการทำ

conda create -n python2 python=2.7 anaconda

สิ่งนี้จะสร้างสภาพแวดล้อมpython2ที่มีชื่อที่มีแอนาคอนดารุ่น Python 2.7 คุณสามารถเปิดใช้งานสภาพแวดล้อมนี้ด้วย

source activate python2

สิ่งนี้จะทำให้สภาพแวดล้อมนั้น (โดยทั่วไป~/anaconda/envs/python2) อยู่ข้างหน้าคุณPATHดังนั้นเมื่อคุณพิมพ์pythonที่เทอร์มินัลมันจะโหลด Python จากสภาพแวดล้อมนั้น

หากคุณไม่ต้องการ Anaconda ทั้งหมดคุณสามารถแทนที่anacondaในคำสั่งด้านบนด้วยแพ็คเกจที่คุณต้องการ คุณสามารถใช้condaเพื่อติดตั้งแพ็กเกจในสภาพแวดล้อมนั้นในภายหลังโดยใช้-n python2แฟล็กถึงcondaหรือโดยการเปิดใช้งานสภาพแวดล้อม


1
ขอบคุณ! ฉันสามารถรัน Spider IDE สองตัวด้วย IPythons บน Python 2.7 และ Python 3.4 พร้อมกันได้ไหม
night_bat

2
แต่ละipython notebookชุดจะตั้งค่าพอร์ตอื่น (localhost: 8888, localhost: 8889 และอื่น ๆ ) ดังนั้นให้ตรงและคุณก็พร้อมแล้ว
alexis

5
จากนั้นฉันจะสลับไปมาระหว่างpython2และpython3อย่างไร และ BTW, win7ฉัน
cqcn1991

25
บน Windows sourceไม่ได้ใช้ มันเป็นเพียงและactivate python2 deactivate
asmeurer

3
@Shyamkkhadka ที่อยู่เพื่อแสดงให้คุณเห็นว่าคุณได้เปิดใช้งานสภาพแวดล้อมของ conda conda config --set changeps1 falseถ้าคุณไม่ชอบมันคุณสามารถปิดการใช้งานด้วย
asmeurer

31

แก้ไข! : โปรดตรวจสอบให้แน่ใจว่าคุณควรติดตั้ง Python ทั้งสองไว้ในคอมพิวเตอร์ของคุณ

บางทีคำตอบของฉันอาจมาสายสำหรับคุณ แต่ฉันสามารถช่วยคนที่มีปัญหาเดียวกัน!

Anacondaคุณไม่จำเป็นต้องดาวน์โหลดทั้ง

หากคุณกำลังใช้SpyderและJupyterใน Anaconda environmen และ

หากคุณมีอนาคอนดา 2 พิมพ์อยู่ในเทอร์มินัล:

    python3 -m pip install ipykernel

    python3 -m ipykernel install --user

หากคุณมีอนาคอนดา 3 อยู่แล้วให้พิมพ์เทอร์มินัล:

    python2 -m pip install ipykernel

    python2 -m ipykernel install --user

ก่อนใช้งานSpyderคุณสามารถเลือกสภาพแวดล้อมของ Python ได้ด้านล่าง! บางครั้งมีเพียงคุณเท่านั้นที่สามารถเห็นรูทและสภาพแวดล้อม Python ใหม่ของคุณดังนั้นรูทเป็นสภาพแวดล้อมแบบอนาคอนดาแรกของคุณ!

Anaconda spyder Python 2.7 หรือ 3.5

นอกจากนี้นี่คือ Jupyter คุณสามารถเลือกเวอร์ชั่นของไพ ธ อนได้!

สมุดบันทึก Jupyter

ฉันหวังว่ามันจะช่วย


4
อนาคอนด้าจะต้องทำการตั้งค่าและกำหนดค่าสำหรับ Jupyter kernels หรือ Spyder ก่อนที่จะสามารถใช้ไลบรารี่ที่เจาะจงจากตัวเลือกเหล่านั้นได้
OneCricketeer

4

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

  1. anacondaติดตั้ง รุ่นล่าสุดสามารถพบได้ที่นี่
  2. เปิดเนวิเกเตอร์โดยการพิมพ์anaconda-navigatorเทอร์มินัล
  3. สภาพแวดล้อมแบบเปิด คลิกที่createแล้วเลือกเวอร์ชันของหลามในนั้น
  4. ตอนนี้สภาพแวดล้อมใหม่จะถูกสร้างขึ้นสำหรับเวอร์ชั่นไพ ธ อนของคุณและคุณสามารถติดตั้ง IDE ของ (ซึ่งอยู่ในรายการ) เพียงแค่คลิกinstallที่
  5. เรียกใช้ IDE ในสภาพแวดล้อมของคุณเพื่อให้ IDE นั้นใช้เวอร์ชันที่ระบุสำหรับสภาพแวดล้อมนั้น

หวังว่ามันจะช่วย !!

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