Tôi không thể tìm thấy bất cứ điều gì trong conda
thông số kỹ thuật cho phép bạn xuất tệp môi trường mà không có prefix: ...
dòng. Tuy nhiên, như Alex đã chỉ ra trong các bình luận, conda dường như không quan tâm đến dòng tiền tố khi tạo môi trường từ tệp.
Với ý nghĩ đó, nếu bạn muốn người dùng khác không có kiến thức về đường dẫn cài đặt mặc định của mình, bạn có thể xóa dòng tiền tố grep
trước khi viết environment.yml
.
conda env export | grep -v "^prefix: " > environment.yml
Dù bằng cách nào, người dùng khác sau đó chạy:
conda env create -f environment.yml
và môi trường sẽ được cài đặt trong đường dẫn môi trường conda mặc định của chúng.
Nếu bạn muốn chỉ định một đường dẫn cài đặt khác với mặc định cho hệ thống của bạn (không liên quan đến 'tiền tố' trong môi trường.yml), chỉ cần sử dụng -p
cờ theo sau là đường dẫn bắt buộc.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Lưu ý rằng Conda khuyên bạn nên tạo environment.yml
bằng tay, điều này đặc biệt quan trọng nếu bạn muốn chia sẻ môi trường của mình trên các nền tảng (Windows / Linux / Mac). Trong trường hợp này, bạn chỉ có thể rời khỏi prefix
dòng.
conda env create -f environment.yml
như một bên, theo kinh nghiệm của tôi, điều này sẽ không hoạt động trên các nền tảng, bởi vì conda env sẽ liệt kê nhiều phụ thuộc như `vs2015_r nb` nếu bạn ở trên Windows. Nhưng tất nhiên điều đó không có sẵn trên linux.