ฉันเพิ่งติดตั้ง anaconda2 บน Mac ของฉัน โดยค่าเริ่มต้น Conda ถูกกำหนดค่าให้เปิดใช้งานสภาพแวดล้อมพื้นฐานเมื่อฉันเปิดเซสชันเทอร์มินัลใหม่
ฉันต้องการเข้าถึงคำสั่ง Conda (เช่นฉันต้องการพา ธ ไปยัง Conda ที่เพิ่มใน $ PATH ของฉันซึ่ง Conda ทำเมื่อเริ่มต้นใช้งานได้ดี)
แต่ฉันไม่ได้ตั้งโปรแกรมตามปกติในหลามและฉันไม่ต้องการให้ Conda เปิดใช้งานสภาพแวดล้อมตามค่าเริ่มต้น
เมื่อดำเนินการครั้งแรกconda init
จากพรอมต์ Conda จะเพิ่มสิ่งต่อไปนี้ในของฉัน.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 <<<
หากฉันใส่ความคิดเห็นกับบล็อกทั้งหมดฉันจะไม่สามารถเปิดใช้งานสภาพแวดล้อม Conda ใด ๆ ได้
ฉันพยายามที่จะคอมเม้นต์บล็อกทั้งหมดยกเว้น
export PATH="/Users/geoff/anaconda2/bin:$PATH"
แต่เมื่อฉันเริ่มเซสชันใหม่และพยายามเปิดใช้งานสภาพแวดล้อมฉันได้รับข้อความแสดงข้อผิดพลาดนี้:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
คำถามนี้ (และคนอื่น ๆ ชอบ) มีประโยชน์ แต่ท้ายที่สุดไม่ตอบคำถามของฉันและเหมาะสำหรับผู้ใช้ linux
เพื่อความกระจ่างแจ้งฉันไม่ได้ขอให้ลบออก(base)
จาก$PS1
ฉันขอให้ Conda ไม่เปิดใช้งานฐานเมื่อฉันเปิดเซสชันเทอร์มินัล
source activate
แทนไหม หรือที่รู้จักว่า "oldschool วิธี"