Nếu bạn muốn sử dụng các đối số --prefix
hoặ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 .condarc
tệp cấu hình trước khi tạo môi trường.
Các .condarc
tập tin trong thư mục nhà; C:\Users\<user>
trên Windows. Chỉnh sửa các giá trị trong envs_dirs
khó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 list
và 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:\envs
và sau đó chạy conda env create -p D:\envs\myenv python=x.x
, thì activate myenv
(hoặc source activate myenv
trê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_dirs
khó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.