Nếu bạn muốn sử dụng các đối số --prefixhoặc -p, nhưng muốn tránh phải sử dụng đường dẫn đầy đủ của môi trường để kích hoạt nó, bạn cần chỉnh sửa .condarctệp cấu hình trước khi tạo môi trường.
Các .condarctập tin trong thư mục nhà; C:\Users\<user>trên Windows. Chỉnh sửa các giá trị trong envs_dirskhóa để bao gồm đường dẫn tùy chỉnh cho môi trường của bạn. Giả sử đường dẫn tùy chỉnh là D:\envs, tệp cuối cùng sẽ trông giống như sau:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
Sau đó, khi bạn tạo một môi trường mới trên đường dẫn đó, tên của nó sẽ xuất hiện cùng với đường dẫn khi bạn chạy conda env listvà bạn có thể kích hoạt nó chỉ bằng tên chứ không phải đường dẫn đầy đủ.
Ảnh chụp màn hình dòng lệnh
Tóm lại, nếu bạn chỉnh sửa .condarcđể bao gồm D:\envsvà sau đó chạy conda env create -p D:\envs\myenv python=x.x, thì activate myenv(hoặc source activate myenvtrên Linux) sẽ hoạt động.
Hy vọng rằng sẽ giúp!
Tái bút Tôi tình cờ gặp điều này thông qua thử nghiệm và sai lầm. Tôi nghĩ điều gì xảy ra là khi bạn chỉnh sửa envs_dirskhóa, cập nhật chung cư ~\.conda\environments.txtđể bao gồm các môi trường được tìm thấy trong tất cả các thư mục được chỉ định trong envs_dirs, để chúng có thể được truy cập mà không cần sử dụng đường dẫn tuyệt đối.