หากคุณต้องการใช้--prefixหรือ-pอาร์กิวเมนต์ แต่ต้องการหลีกเลี่ยงการใช้เส้นทางแบบเต็มของสภาพแวดล้อมเพื่อเปิดใช้งานคุณต้องแก้ไข.condarcไฟล์กำหนดค่าก่อนที่จะสร้างสภาพแวดล้อม
.condarcไฟล์ในไดเรกทอรีบ้าน; C:\Users\<user>บน Windows แก้ไขค่าภายใต้envs_dirsคีย์เพื่อรวมเส้นทางที่กำหนดเองสำหรับสภาพแวดล้อมของคุณ สมมติว่าเส้นทางที่กำหนดเองคือD:\envsไฟล์ควรจะมีลักษณะดังนี้:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
จากนั้นเมื่อคุณสร้างสภาพแวดล้อมใหม่บนเส้นทางนั้นชื่อของมันจะปรากฏขึ้นพร้อมกับเส้นทางเมื่อคุณเรียกใช้conda env listและคุณควรเปิดใช้งานได้โดยใช้เพียงชื่อเท่านั้นไม่ใช่เส้นทางแบบเต็ม
ภาพหน้าจอบรรทัดคำสั่ง
โดยสรุปถ้าคุณแก้ไข.condarcจะรวมD:\envsและเรียกใช้conda env create -p D:\envs\myenv python=x.xแล้วactivate myenv(หรือsource activate myenvบน Linux) ควรจะทำงาน
หวังว่าจะช่วยได้!
ปล. ฉันสะดุดกับสิ่งนี้จากการลองผิดลองถูก ฉันคิดว่าสิ่งที่เกิดขึ้นคือเมื่อคุณแก้ไขenvs_dirsคีย์การอัปเดต conda ~\.conda\environments.txtเพื่อรวมสภาพแวดล้อมที่พบในไดเรกทอรีทั้งหมดที่ระบุไว้ภายใต้envs_dirsเพื่อให้สามารถเข้าถึงได้โดยไม่ต้องใช้พา ธ สัมบูรณ์