การติดตั้ง Conda จะช่วยให้คุณสามารถสร้างและลบสภาพแวดล้อมหลามตามที่คุณต้องการดังนั้นการให้คุณกับการทำงานเช่นเดียวกับvirtualenvจะ
ในกรณีที่มีการแจกแจงทั้งสองคุณจะสามารถสร้างทรีระบบไฟล์แยกซึ่งคุณสามารถติดตั้งและลบแพ็กเกจหลาม (อาจมี pip) ตามที่คุณต้องการ ซึ่งอาจมีประโยชน์หากคุณต้องการมีไลบรารี่รุ่นเดียวกันสำหรับกรณีการใช้งานที่แตกต่างกันหรือคุณแค่ต้องการลองแจกจ่ายและลบออกหลังจากนั้นก็ประหยัดพื้นที่ดิสก์ของคุณ
แตกต่าง:
ข้อตกลงใบอนุญาต. ในขณะที่ virtualenv มาภายใต้แนวคิดเสรีนิยมมากที่สุดใบอนุญาต MIT , Condaใช้ใบอนุญาต BSD ข้อ 3
Conda มอบระบบควบคุมแพ็คเกจให้คุณ ระบบควบคุมแพ็กเกจนี้มักจะมีเวอร์ชั่นพรีคอมไพล์ (สำหรับระบบที่นิยมมากที่สุด) ของซอฟท์แวร์ non-python ซึ่งเป็นที่นิยม คือคุณไม่จำเป็นต้องคอมไพล์โค้ด C / C ++ ที่เหมาะสำหรับระบบของคุณ ในขณะที่มันเป็นความโล่งใจที่ดีสำหรับพวกเราส่วนใหญ่มันอาจส่งผลกระทบต่อประสิทธิภาพการทำงานของห้องสมุดดังกล่าว
ซึ่งแตกต่างจาก virtualenv, Conda ทำซ้ำบางไลบรารีระบบอย่างน้อยบนระบบ Linux ไลบรารีนี้อาจไม่ซิงค์ซึ่งนำไปสู่พฤติกรรมที่ไม่สอดคล้องกันของโปรแกรมของคุณ
คำตัดสิน:
Conda นั้นยอดเยี่ยมและควรเป็นตัวเลือกเริ่มต้นของคุณในขณะที่เริ่มต้นการเรียนรู้ด้วยเครื่อง มันจะช่วยคุณประหยัดเวลากับ gcc และแพ็คเกจจำนวนมาก กระนั้น Conda ไม่ได้แทนที่ virtualenv มันแนะนำความซับซ้อนเพิ่มเติมบางอย่างที่อาจไม่ต้องการ มันมาภายใต้ใบอนุญาตที่แตกต่างกัน คุณอาจต้องการหลีกเลี่ยงการใช้ conda ในสภาพแวดล้อมแบบกระจายหรือบนฮาร์ดแวร์ HPC