หากคุณต้องการใช้--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
เพื่อให้สามารถเข้าถึงได้โดยไม่ต้องใช้พา ธ สัมบูรณ์