ภายใต้ Ubuntu (Linux) เมื่อคุณใช้ Anaconda คุณแค่เปลี่ยนเส้นทางการค้นหาสำหรับโปรแกรม ตัวอย่างเช่น พิมพ์: env | grep ^เส้นทาง
และสังเกตสิ่งที่พูด
ตอนนี้ หากคุณได้สร้างสภาพแวดล้อมที่เรียกว่า ฟู
จากนั้นเปิดใช้งานโดยพิมพ์ conda เปิดใช้งาน foo
แล้วตอนนี้คุณจะเห็น (ฟู)
พร้อมท์
หลังจากนั้นให้พิมพ์ env | grep ^เส้นทาง
อีกครั้ง. และคุณจะเห็นว่าตำแหน่งของสภาพแวดล้อม "foo" ถูกวางไว้ก่อนหน้านี้ในของคุณ เส้นทาง
. โปรแกรมจะถูกค้นหาทีละไดเร็กทอรีโดยเริ่มจากด้านหน้าของ เส้นทาง
.
หากคุณอยู่ในสภาพแวดล้อม "foo" เทอร์มินัลของคุณจะค้นหาโปรแกรมใน "foo" จากนั้นจึงค้นหาสภาพแวดล้อมพื้นฐาน (เช่น สภาพแวดล้อมที่เป็นพาเรนต์ของสภาพแวดล้อมอื่นๆ ทั้งหมด) จากนั้นจึงค้นหาระบบ
ตามค่าเริ่มต้น เมื่อคุณเข้าสู่ระบบ สภาพแวดล้อม "ฐาน" จะเปิดใช้งาน นั่นคือสิ่งที่คุณเห็น หากต้องการปิดใช้งาน ให้สร้างไฟล์ชื่อ ~/.condarc
(หรือแก้ไขหากมีไฟล์อยู่แล้ว) และเพิ่มสิ่งนี้เข้าไป:
auto_activate_base: เท็จ
ออกจากระบบและกลับเข้าสู่ระบบ และสภาพแวดล้อม "พื้นฐาน" จะไม่เปิดใช้งานโดยอัตโนมัติอีกต่อไป หากคุณมีโปรแกรมชื่อ "bar" ติดตั้งอยู่ภายในระบบ ภายในสภาพแวดล้อม "ฐาน" และสภาพแวดล้อม "foo" เป็นไปได้ว่าอาจมี 3 เวอร์ชันที่แตกต่างกัน มีประโยชน์เสมอที่จะใช้ ที่
คำสั่งเพื่อดูว่าโปรแกรมที่คุณรันอยู่นั้นอยู่ที่ไหน เช่น พิมพ์ แถบไหน
.
และใช่ คุณสามารถรันคำสั่ง "ปกติที่ไม่ใช่ Anaconda" ได้ มันจะค้นหาโปรแกรมตามของคุณ เส้นทาง
การตั้งค่า หากคุณเปิดใช้งานสภาพแวดล้อม "foo" และคุณต้องการเรียกใช้โปรแกรมอย่างชัดเจนในระบบ คุณก็ระบุตำแหน่งที่แน่นอนได้เช่นกัน เช่น., /ถัง/บาร์
. Anaconda ไม่ "ซ่อน" ระบบจากคุณ - มันแค่เปลี่ยนลำดับความสำคัญเมื่อค้นหาโปรแกรม
(ฉันไม่สามารถตอบคำถามของคุณเกี่ยวกับการเปรียบเทียบกับ Windows เพราะฉันไม่เคยใช้กับ Anaconda)
หวังว่านี่จะช่วยได้!