Gần đây tôi đã cài đặt anaconda2 trên máy Mac của mình. Theo mặc định, Conda được cấu hình để kích hoạt môi trường cơ sở khi tôi mở phiên cuối mới.
Tôi muốn truy cập vào các lệnh Conda (tức là tôi muốn đường dẫn đến Conda được thêm vào $ PATH của tôi mà Conda thực hiện khi được khởi tạo để điều đó ổn).
Nhưng tôi thường không lập trình bằng python và tôi không muốn Conda kích hoạt môi trường theo mặc định.
Khi lần đầu tiên thực hiện conda init
từ dấu nhắc, Conda thêm phần sau vào .bash_profile
:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then
. "/Users/geoff/anaconda2/etc/profile.d/conda.sh"
else
export PATH="/Users/geoff/anaconda2/bin:$PATH"
fi
# fi
unset __conda_setup
# <<< conda initialize <<<
Nếu tôi nhận xét toàn bộ khối, thì tôi không thể kích hoạt bất kỳ môi trường Conda nào.
Tôi đã cố gắng để nhận xét toàn bộ khối ngoại trừ
export PATH="/Users/geoff/anaconda2/bin:$PATH"
Nhưng sau đó khi tôi bắt đầu một phiên mới và cố gắng kích hoạt một môi trường, tôi nhận được thông báo lỗi này:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
Câu hỏi này (và những câu hỏi khác giống như vậy) rất hữu ích, nhưng cuối cùng không trả lời câu hỏi của tôi và phù hợp hơn với người dùng linux.
Để làm rõ, tôi không yêu cầu xóa (base)
khỏi tôi $PS1
Tôi yêu cầu Conda không kích hoạt cơ sở khi tôi mở phiên cuối.
source activate
thay thế? hay còn gọi là "phương pháp oldschool"