Saya telah menginstal Anaconda dan menciptakan dua lingkungan tambahan: py3k (yang menampung Python 3.3) dan py34 (yang menampung Python 3.4). Selain itu, saya memiliki lingkungan default bernama 'root' yang dibuat oleh installer Anaconda secara default dan yang memegang Python 2.7. Yang terakhir ini adalah default, setiap kali saya meluncurkan 'ipython' dari terminal itu memberi saya versi 2.7. Agar dapat bekerja dengan Python 3.4, saya perlu mengeluarkan perintah (di shell)
source activate py34
ipython
yang mengubah lingkungan default ke Python 3.4. Ini berfungsi dengan baik, tapi itu menjengkelkan karena sebagian besar waktu saya bekerja pada Python 3.4, bukan Python 2.7 (yang saya pegang untuk tujuan pengajaran, ini cerita yang agak panjang). Lagi pula, saya ingin tahu cara mengubah lingkungan default ke Python 3.4, mengingat bahwa saya tidak ingin menginstal ulang semuanya dari awal.
source activate py34
di.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
dansource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
di saya.bashrc
dan tampaknya berfungsi dengan baik..bashrc
tidak dijalankan sebagai skrip, tetapi bersumber dari shell baru, oleh karena itu Anda tidak dapat memeriksanya dengan menjalankan skrip bash.source activate
, itu akan mempengaruhi lingkungan shell.Jawaban:
Jika Anda hanya ingin mengubah ke lingkungan lain, gunakan
(Anda dapat membuat
environment-name
dengan `conda create)Biasanya yang terbaik adalah hanya menciptakan lingkungan baru. Namun, jika Anda benar-benar ingin mengubah versi Python di lingkungan default , Anda dapat melakukannya sebagai berikut:
Pertama, pastikan Anda memiliki versi terbaru dari conda dengan menjalankan
Lalu lari
Ini akan berusaha memperbarui semua paket Anda di lingkungan root Anda ke versi Python 3. Jika tidak mungkin (misalnya, karena beberapa paket tidak dibangun untuk Python 3.5), itu akan memberi Anda pesan kesalahan yang menunjukkan paket mana yang menyebabkan masalah.
Jika Anda menginstal paket dengan pip, Anda harus menginstalnya kembali.
sumber
conda update conda
dulu untuk memastikan Anda memiliki versi terbaru). Saya akan memperbarui jawabannya.python=3.5
tidak meng-upgrade python dari 3.4 ke 3.5 ... Ada saran?Gambaran Umum
Beberapa orang memiliki beberapa lingkungan Anaconda dengan berbagai versi python untuk alasan kompatibilitas. Dalam hal ini, Anda harus memiliki skrip yang menetapkan lingkungan default Anda. Dengan metode ini, Anda bisa mempertahankan versi python yang Anda gunakan di lingkungan Anda.
Berikut ini menganggap environment_name adalah nama lingkungan Anda
Mac / Linux:
Edit profil bash Anda sehingga baris terakhir adalah
source activate environment_name
. Di Mac OSX ini ~ / .bash_profile, di lingkungan lain ini mungkin ~ / .bashrcContoh:
Begini cara saya melakukannya di Mac OSX
Buka Terminal dan ketik:
nano ~/.bash_profile
Pergi ke akhir file dan ketik yang berikut ini, di mana "p3.5" adalah lingkungan saya:
source activate p3.5
Keluar dari File. Mulai jendela terminal baru.
Ketik yang berikut untuk melihat lingkungan apa yang aktif
conda info -e
Hasilnya menunjukkan bahwa saya menggunakan lingkungan p3.5 saya secara default.
Untuk Windows:
Buat file perintah (.cmd) dengan
activate environment_name
dan ikuti instruksi ini untuk menjalankannya setiap kali Anda membuka prompt perintahcmd
. Pengaturan ini di Registry:kunci: HKCU \ SOFTWARE \ Microsoft \ Command
Nilai prosesor :
tipe AutoRun : REG_EXPAND_SZ
data: "% AppData% \ my_conda.cmd"
dari jawaban ini: https://superuser.com/a/302553/143794
sumber
Di Linux ada cara yang lebih mudah untuk mengatur lingkungan default dengan memodifikasi
~/.bashrc
atau~/.bash_profile
Pada akhirnya Anda akan menemukan sesuatu sepertiGanti dengan
dan hanya itu yang ada di sana.
sumber
.bashrc
atau.bash_profile
di Windows 10? Saya menemukan satu di bawah cygwin saat mengikuti jattenberg.github.io/PDS-Fall-2013/assets/install/… ini . Tapi saya tidak yakin itu yang harus saya ubah untuk mendapatkan fungsionalitas OP yang diinginkan.Untuk windows Anaconda hadir dengan Anaconda Prompt yang merupakan jalan pintas ke cmd dan dapat digunakan menjalankan perintah conda tanpa menambahkan anaconda dalam variabel PATH. Temukan lokasi itu, salin dan ganti nama salinannya (misalkan myenv_prompt). Klik kanan myenv_prompt dan pilih properti di menu konteks.
Bentuk Target dari jendela Properties seharusnya sudah diisi dengan teks, sesuatu seperti
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\
Ada tiga bagian dari perintah ini 1) mulai ... \ cmd.exe 2) jalankan ... \ acitvate.bat dengan lingkungan 3) ... \ Miniconda3 \Ubah bagian ke-3 ke path lingkungan (misalkan myenv) yang Anda inginkan sebagai default yaitu isi bentuk Target seperti
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv
Sekarang myenv_prompt akan bertindak sebagai jalan pintas untuk memulai cmd dengan myenv sebagai lingkungan default untuk python. Pintasan ini dapat Anda simpan di menu mulai atau disematkan di bilah tugas.
Salah satu keuntungan dari metode ini adalah Anda dapat membuat beberapa pintasan yang masing-masing memiliki lingkungan berbeda sebagai lingkungan default. Anda juga dapat mengatur folder default dengan mengisi Mulai dalam bentuk jendela Properties
Semoga ini membantu
PS: Tidak perlu menemukan Anaconda Prompt dan dapat dilakukan dengan mengubah target pintasan apa pun. Tetapi Anda harus mengetahui jalur cmd.exe dan mengaktifkan.bat
sumber
C:\Windows\System32\cmd.exe /c start ""
Tidak yakin bagaimana saya sampai pada solusi itu, tapi di sini saya membuat posting mengenai sintaksisnyaUbah permanen
Ubah Sementara
Lihat lingkungan Anda
jalankan
conda info --envs
di jendela terminal Anda atau Anconda PromptJika tidak menunjukkan lingkungan yang ingin Anda instal
jalankan
conda create -n py36 python=3.6 anaconda
untuk versi perubahan python 3.6 seperti yang Anda inginkanMengaktifkan lingkungan (gunakan Anaconda prompt)
jalankan
activate envnme
envnme Anda dapat menemukan dengan perintah iniconda info --envs
sebagai contoh ketika Anda menjalankannyaconda info --envs
menunjukkanbase * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36
lalu lari
activate py36
untuk memeriksa jalankan
python --version
Di Windows, praktik yang baik untuk menonaktifkan satu lingkungan sebelum mengaktifkan yang lain. https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment
sumber
activate py36
setiap kali pada startup.Jawaban yang benar (per Des 2018) adalah ... Anda tidak bisa. Upgrade
conda install python=3.6
mungkin berfungsi, tetapi mungkin tidak jika Anda memiliki paket yang diperlukan, tetapi tidak dapat dihapus.Anaconda menggunakan lingkungan default bernama
base
dan Anda tidak dapat membuat lingkungan baru (misalnya python 3.6) dengan nama yang sama. Ini disengaja. Jika Anda ingin basis Anaconda Anda menjadi python 3.6, cara yang tepat untuk melakukan ini adalah menginstal Anaconda untuk python 3.6. Sebagai manajer paket, tujuan Anaconda adalah untuk membuat lingkungan yang berbeda dienkapsulasi, karenanya mengapa Anda harus mengaktifkan sumber ke dalamnya dan mengapa Anda tidak bisa dengan diam-diam mengganti paket dasar sesuka hati karena ini dapat menyebabkan banyak masalah pada sistem produksi.sumber
Saya tidak puas dengan jawaban yang disajikan di sini, karena mengaktifkan lingkungan membutuhkan beberapa detik di platform saya (untuk alasan apa pun)
Saya memodifikasi variabel jalur saya sehingga lingkungan yang saya inginkan sebagai standar memiliki prioritas di atas standar aktual.
Dalam kasus saya, saya menggunakan perintah berikut untuk melakukannya untuk lingkungan "py35":
untuk mencari tahu di mana lingkungan Anda disimpan, aktifkan dan masuk
where python
. Saya belum yakin apakah pendekatan ini memiliki kelemahan. Karena itu juga mengubah path default dari executable conda. Jika itu masalahnya, beri komentar.sumber
Saya mendapatkan ini ketika menginstal perpustakaan menggunakan anaconda. Versi saya beralih dari Python 3. * ke 2.7 dan banyak barang saya berhenti berfungsi. Solusi terbaik yang saya temukan adalah pertama kali melihat versi terbaru yang tersedia:
Kemudian perbarui ke versi yang Anda inginkan:
Sumber: http://chris35wills.github.io/conda_python_version/
Perintah bermanfaat lainnya:
sumber
Buat pintasan anaconda prompt ke desktop atau taskbar, dan kemudian di properti pintasan itu pastikan Anda memodifikasi jalur terakhir di "Target:" ke jalur lingkungan Anda:
C: \ Users \ BenBouali \ Anaconda3 \ AKAN MENGUBAH KE C: \ Users \ BenBouali \ Anaconda3 \ envs \ tensorflow-gpu
pratinjau
dan dengan cara ini kamu dapat menggunakan jalan pintas itu untuk membuka lingkungan tertentu ketika mengkliknya, kamu juga dapat menambahkannya ke jalurmu dan sekarang kamu akan dapat menjalankannya dari kotak run windows dengan hanya mengetikkan nama jalan pintas.
sumber
Di Windows, buat file batch dengan baris berikut di dalamnya:
Path pertama yang terdapat dalam tanda kutip adalah path ke file activ.bat dalam instalasi Anaconda. Jalur di sistem Anda mungkin berbeda. Nama yang mengikuti perintah aktivasi tentu saja harus nama lingkungan yang Anda inginkan.
Kemudian jalankan file batch ketika Anda perlu membuka prompt Anaconda.
sumber
Memuat Anda "dasar" lingkungan - sebagai OP
py34
- ketika Anda memuat terminal Anda / shell.Jika Anda menggunakan Bash, letakkan baris:
di
.bash_profile
(atau.bashrc
) Anda:Setiap kali Anda menjalankan terminal baru, lingkungan conda
py34
akan dimuat.sumber