การติดตั้ง Anacondas 2.7 และ 3.5 ในเวลาเดียวกันเป็นเรื่องปกติหรือไม่?


101

ตอนนี้ฉันใช้ Anaconda กับ Python 2.7 แต่ฉันจะต้องใช้ Python 3.5 สามารถติดตั้งทั้งสองอย่างพร้อมกันได้หรือไม่? ฉันควรคาดหวังปัญหาบางอย่างหรือไม่?
ฉันใช้ Win8 64 บิต


2
ตรวจสอบเอกสาร ในที่สุดคุณจะใช้ Virtualenv คู่จิ้นก็ว่า Virtualenv จะสวยหนักมาก! เนื่องจากแพ็กเกจไม่สามารถใช้ร่วมกันได้กับเวอร์ชัน python ที่แตกต่างกัน (โดยเฉพาะที่มีส่วนไบนารี)
Luis Masuelli

1
คุณจะไม่ใช้ Virtualenv โดยตรง แต่ใช้condaยูทิลิตี้ (เป็นรุ่นที่ใช้งานได้เฉพาะอนาคอนดา) คุณไม่จำเป็นต้องยุ่งกับ Windows PATH และติดตั้ง anaconda สองเวอร์ชันที่แตกต่างกัน ตอนนี้ฉันจำไม่ได้ แต่คุณสามารถติดตั้งได้ทั้ง python2 และ python3 ในงูใหญ่ของคุณ
Luis Masuelli


ในตอนท้ายของวันการติดตั้งอนาคอนดาสองตัวในคอมพิวเตอร์เครื่องเดียวกันเป็นปัญหาหรือไม่? อาจไม่เหมาะสม แต่ฉันไม่สนใจตราบใดที่มันไม่ได้สร้างบั๊กบ้าๆ
ℕʘʘḆḽḘ

คำตอบ:


58

ความเข้าใจของฉันคือคุณไม่จำเป็นต้องติดตั้ง Anaconda อีกครั้งเพื่อเริ่มใช้ python เวอร์ชันอื่น แต่ CONDA มีความสามารถในการแยกการจัดการหลาม 2 และ 3 สภาพแวดล้อม


2
condaชื่อยูทิลิตี้ งูเป็นเพียงชื่อตัวอย่าง
Luis Masuelli

ขอโทษครับ; ฉันไม่เคยใช้ conda มากกว่าหนึ่งเวอร์ชัน python ดังนั้นฉันจึงอ่านผิด
Padraic

ฉันก็ไม่เหมือนกัน. ฉันยังคงมีปัญหากับขนาดของสภาพแวดล้อมเสมือนดังนั้นฉันจึงใช้เวอร์ชันเดียว
Luis Masuelli

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

6
คำตอบนี้ค่อนข้างสั้นและ RTFM เกินไปสำหรับคำถามนี้ อาจแบ่งปันคำสั่งจริงเพื่อบรรลุเป้าหมายของ OP
Kevin Glynn

72

ฉันใช้ทั้งสองอย่างขึ้นอยู่กับว่าใครในแผนกของฉันที่ฉันช่วยเหลือ (บางคนชอบ 2.7 คนอื่น 3.5) อย่างไรก็ตามฉันใช้Anacondaและการติดตั้งเริ่มต้นของฉันคือ 3.5 ฉันใช้สภาพแวดล้อมสำหรับ python เวอร์ชันอื่นแพ็คเกจ ฯลฯ ตัวอย่างเช่นเมื่อฉันต้องการเริ่มใช้ python 2.7 ฉันรัน:

 conda create -n Python27 python=2.7

สิ่งนี้จะสร้างสภาพแวดล้อมใหม่ชื่อ Python27 และติดตั้ง Python เวอร์ชัน 2.7 คุณสามารถเพิ่มอาร์กิวเมนต์ในบรรทัดนั้นเพื่อติดตั้งแพ็คเกจอื่น ๆ ตามค่าเริ่มต้นหรือเพียงแค่เริ่มต้นใหม่ สภาพแวดล้อมจะเปิดใช้งานโดยอัตโนมัติเพื่อปิดใช้งานเพียงพิมพ์deactivate(windows) หรือsource deactivate(linux, osx) ในบรรทัดคำสั่ง เพื่อเปิดใช้งานในอนาคตประเภทactivate Python27(windows) หรือsource activate Python27(linux, osx) ฉันขอแนะนำให้อ่านเอกสารสำหรับการจัดการสภาพแวดล้อมในอนาคอนดาหากคุณเลือกใช้เส้นทางนั้น

อัปเดต

ในcondaเวอร์ชัน 4.6 ตอนนี้คุณสามารถใช้conda activateและconda deactivate. การใช้งานsourceได้เลิกใช้แล้วและจะถูกลบออกในที่สุด


1
สมมติว่าฉันเปิดใช้งาน Python2.7 จะกำหนดเส้นทางไปยัง PyCharm ได้อย่างไร?
หรี่

@Dims ฉันไม่ได้ใช้ PyCharm แต่ดูเหมือนว่าคุณสามารถเลือกสภาพแวดล้อมในส่วน Project Interpreters ของกล่องโต้ตอบการตั้งค่า / การตั้งค่า ดูการสนับสนุน Conda การสร้างสภาพแวดล้อม Condaสำหรับรายละเอียดเพิ่มเติม
Grr

14

ใช่คุณสามารถ.

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

คุณต้องดาวน์โหลด Anaconda เวอร์ชันใดเวอร์ชันหนึ่งเท่านั้นและต้องเปิดใช้งาน Anaconda python เวอร์ชันอื่น

หากคุณมี Python 3 คุณสามารถตั้งค่าเคอร์เนล Python 2 ได้ดังนี้

python2 -m pip install ipykernel

python2 -m ipykernel install --user

หากคุณมี Python 2

python3 -m pip install ipykernel

python3 -m ipykernel install --user

จากนั้นคุณจะสามารถเห็น Python ทั้งสองเวอร์ชัน!

หากคุณใช้ Anaconda Spyder คุณควรเปลี่ยนเวอร์ชันที่นี่:

ป้อนคำอธิบายภาพที่นี่

หากคุณใช้ Jupiter โปรดตรวจสอบที่นี่:

ป้อนคำอธิบายภาพที่นี่

หมายเหตุ: หาก Jupiter หรือ Anaconda ของคุณเปิดอยู่แล้วหลังจากการติดตั้งคุณต้องรีสตาร์ทอีกครั้ง จากนั้นคุณจะสามารถเห็น


5

ฉันติดตั้ง python 2.7.13 และ 3.6.2 แล้ว ติดตั้ง Anaconda สำหรับ python 3 ก่อนจากนั้นคุณสามารถใช้ conda syntax เพื่อรับ 2.7 การติดตั้งของฉันใช้: conda create -n py27 python = 2.7.13 anaconda


4

ใช่ควรจะติดตั้งทั้งสองเวอร์ชัน เป็นที่คาดหวังในปัจจุบัน มีหลายสิ่งเขียนด้วย 2.7 แต่ 3.5 กลายเป็นบรรทัดฐาน ฉันขอแนะนำให้อัปเดต python ทั้งหมดของคุณเป็น 3.5 ASAP


มีหลายสิ่งเขียนด้วย 2.7 แต่ 3.5 กลายเป็นบรรทัดฐาน มีความเกี่ยวข้องอย่างไร? คำตอบนี้ดูเหมือนจะบอกเป็นนัยว่า Anaconda 2.7 สามารถสร้างสภาพแวดล้อมได้เฉพาะกับ Python 2.7, Anaconda 3.5 พร้อม Python 3.5 เป็นต้น
AMC

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

0

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

คุณสามารถค้นหาการสร้าง / ลบสภาพแวดล้อมได้ในเอกสาร Anaconda

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

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