Trong Ubuntu (Linux), khi bạn sử dụng Anaconda, bạn chỉ thay đổi đường dẫn tìm kiếm chương trình. Ví dụ: nhập: vi | grep ^PATH
và lưu ý những gì nó nói.
Bây giờ, nếu bạn đã tạo một môi trường gọi là foo
và sau đó kích hoạt nó bằng cách gõ conda kích hoạt foo
, sau đó bạn sẽ thấy (foo)
lời nhắc.
Sau khi bạn làm điều đó, gõ vi | grep ^PATH
lần nữa. Và bạn sẽ thấy rằng vị trí của môi trường "foo" đã được đặt trước đó trong CON ĐƯỜNG
. Các chương trình được tìm kiếm một thư mục tại một thời điểm, bắt đầu từ phía trước của CON ĐƯỜNG
.
Nếu bạn đang ở trong môi trường "foo", thiết bị đầu cuối của bạn sẽ tìm kiếm các chương trình trong "foo", sau đó là môi trường cơ sở (tức là môi trường mẹ của tất cả các môi trường khác), rồi đến hệ thống.
Theo mặc định, khi bạn đăng nhập, môi trường "cơ sở" sẽ kích hoạt. Đó là những gì bạn đang thấy. Nếu bạn muốn tắt nó, hãy tạo một tệp có tên ~/.condarc
(hoặc chỉnh sửa nó nếu đã có tệp ở đó) và thêm tệp này vào tệp:
auto_activate_base: sai
Đăng xuất và đăng nhập lại và môi trường "cơ sở" sẽ không tự động kích hoạt nữa. Nếu bạn đã cài đặt chương trình có tên "bar" trong hệ thống, trong môi trường "cơ sở" và môi trường "foo", thì có thể chúng có 3 phiên bản khác nhau. Nó luôn luôn hữu ích để sử dụng cái mà
lệnh để xem chương trình bạn đang chạy nằm ở đâu. tức là gõ quan bar nao
.
Và vâng, bạn có thể chạy các lệnh "không phải Anaconda bình thường". Nó sẽ tìm kiếm các chương trình dựa trên CON ĐƯỜNG
cài đặt. Nếu bạn đã kích hoạt môi trường "foo" và bạn muốn chạy chương trình một cách rõ ràng trong hệ thống, thì bạn cũng có thể chỉ cần cung cấp vị trí chính xác. I E., /bin/thanh
. Anaconda không "ẩn" hệ thống khỏi bạn -- nó chỉ thay đổi mức độ ưu tiên khi tìm kiếm các chương trình.
(Tôi không thể trả lời câu hỏi của bạn về việc so sánh với Windows vì tôi chưa bao giờ sử dụng nó với Anaconda.)
Hi vọng điêu nay co ich!