การติดตั้ง 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.