Saya menggunakan Conda untuk manajemen paket dengan Python. Saya memiliki lingkungan dasar yang saya gunakan hampir sepanjang waktu, dan saya ingin itu dimuat secara default ketika saya membuka terminal. Bagaimana cara mengatur saya .bashrc
untuk memuat lingkungan?
Sejauh ini, saya mencoba source activate myenv
, tetapi pemahaman saya adalah bahwa saya perlu memberikan jalur yang sebenarnya dalam .bashrc
file. Saya kemudian mencoba source ~/anaconda3/envs/myenv/bin/activate
. Meskipun ini tidak menimbulkan kesalahan, itu juga tidak mengaktifkan lingkungan. Saya menjalankan Ubuntu 16.04.
Selama instalasi Anaconda harus ada entri menambahkan file .bashrc seperti ini
jika tidak ada, verifikasi instal dengan menjalankan
which conda
, dan perbarui .bashrc dengan path hingga ke bin.Ini menunjuk ke 'conda' yang dapat dieksekusi, dan mengatur jalur untuk menangani aktivasi conda.
Tambahkan baris ini setelah perintah ekspor:
dari sana Anda dapat
source ~/.bashrc
memuat lingkungan ke shell saat ini.sumber
Untuk penggunaan bash:
Itu akan secara otomatis mengedit
.bashrc
.Muat ulang:
Uji (instal Spyder):
Jalankan Spyder
sumber
Memperbaiki yang benar
(berfungsi untuk versi> = 4.6)
find . -type f -name 'conda'
memeriksa di mana conda binary berada dan kemudian cd ke sana atau hanya memberikan path lengkap dan jalankanconda config --set auto_activate_base true
Untuk menonaktifkan lakukan hal yang sama tetapi dengan false. Jelas:
conda config --set auto_activate_base false
Perbaikan Cepat & Kotor # 1
Rekatkan yang berikut ini ke .bashrc Anda, ganti dengan yang jelas dan sumber .bashrc Anda (
source .bashrc
). Harus bekerja untuk versi Miniconda3> = 4.6Ini adalah cut dan paste dari .bashrc saya sendiri, Anda dapat menghapus komentar tetapi saya menemukan mereka berguna sebagai pembatas.
Perbaikan Cepat & Kotor # 2
Hapus semuanya dengan perintah penghapusan favorit Anda (
rm -rf ~/miniconda3
), jalankan kembali skrip instal dan perhatikan prompt karena akan meminta Anda jika Anda ingin autostart.Apa pun batu perahu Anda :)
sumber
Jika Anda ingin lingkungan conda diaktifkan secara default ketika Anda meluncurkan terminal bash baru, Anda dapat menambahkan baris berikut ke
~/.bashrc
file Anda :export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH
Anda harus mengganti
<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>
di baris di atas dengan path lengkap ke lingkungan conda Anda.Dalam kasus Anda, Anda dapat menambahkan baris berikut ke
~/.bashrc
file Anda :export PATH=~/anaconda3/envs/myenv/bin:$PATH
Pada dasarnya kami menambahkan
bin
direktori lingkungan conda Anda sebagai entri pertama di PATH Anda yang pada dasarnya adalah apa yangactivate
akan dilakukan script kenyamanan. Setelah ini, Ketika Anda membuka terminal bash baru, lingkungan conda akan "diaktifkan" / "diaktifkan" secara default.Perhatikan bahwa Anda mungkin tidak melihat
(myenv)
awalan untuk bash prompt Anda seperti yang Anda lakukan jika Anda melakukannyasource activate myenv
. Jika Anda ingin awalan agar prompt Anda juga muncul, tambahkan baris berikut ke~/.bashrc
file Anda :export PS1="(myenv)"$PS1
Di mana
(myenv)
ada nama khusus yang dapat Anda berikan yang akan muncul sebagai awalan ke bash prompt.sumber
conda info --envs
masih menunjukkanroot
lingkungan seperti saat ini. Apakah ada alasan saya tidak bisa hanya menambahkansource activate py34
(py34 adalah nama lingkungan saya) ke ~ / .bashrc saya? Tampaknya berfungsi, tetapi apakah ada alasan mengapa ini tidak disarankan?PATH
variabel menunjuk kebin
folder di bawah folder conda environment dan bukan folder base / root bin. Misalnya:~/anaconda3/envs/myenv/bin
dan tidak~/anaconda3/bin
) Ya. Anda cukup menambahkan folder binaconda (mis .: .:)~/anaconda3/bin
ke sistem PATH dan kemudiansource activate ENV_NAME
di~/.bashrc
atau~/.bash_profile
. Itu tidak direkomendasikan karena, file konfigurasi (~/.bashrc
atau~/.bash_profile
) itu sendiri bersumber dan tidak dieksekusi ketika terminal bash baru dibuka.Ini mungkin di suatu tempat di atas (tapi saya salah dulu). Penting bahwa dalam file bashrc Anda, pertama-tama Anda mengekspor path conda Anda. Jadi jalan menuju conda (atau miniconda dll) akan muncul di atas
conda activate <env>
garis. Formatnya seperti ini:sumber
Menggunakan:
Itu akan secara otomatis mengedit
.bashrc
.sumber
Untuk mengaktifkan lingkungan conda cukup letakkan ini di akhir file .bashrc Anda untuk membuka terminal .bashrc terbuka, buka direktori home. Jalankan / ketik
nano .bashrc
, pada prompt taruh yang berikut di akhir file:sekarang simpan file .bashrc ( Ctrl+ Shift+ o) tekan enter.
sumber
~$
merujuk pada apa pun kecuali~$
(yang bukan apa-apa).~
atau$HOME
akan referensi/home/user/
~$
sebagai jalan yang benar ketika itu bahkan bukan jalan?