Cara mengaktifkan lingkungan Anaconda

145

Saya menggunakan Windows 8, menggunakan Anaconda 1.7.5 64bit.

Saya menciptakan lingkungan Anaconda baru dengan

conda create -p ./test python=2.7 pip

dari C:\Pr\TEMP\venv\.

Ini bekerja dengan baik (ada folder dengan distribusi python baru). conda memberitahu saya untuk mengetik

activate C:\PR\TEMP\venv\test

untuk mengaktifkan lingkungan, namun ini mengembalikan:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Bagaimana saya bisa mengaktifkan lingkungan? Apa yang saya lakukan salah?

pandita
sumber
1
Berlari ke hari ini. Tampak sangat suka bug, dilaporkan sebagai conda-env # 59
remram

Jawaban:

160

Jika ini terjadi, Anda perlu mengatur PATH untuk lingkungan Anda (sehingga mendapatkan Python yang tepat dari lingkungan dan Script \ pada Windows).

Bayangkan Anda telah membuat lingkungan yang disebut py33 dengan menggunakan:

conda create -n py33 python=3.3 anaconda

Di sini folder dibuat secara default di Anaconda \ envs, jadi Anda perlu mengatur PATH sebagai:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Sekarang ini akan berfungsi di jendela perintah:

activate py33

Baris di atas adalah setara dengan Windows untuk kode yang biasanya muncul dalam tutorial untuk Mac dan Linux:

$ source activate py33

Info lebih lanjut: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

Apakah `anaconda` membuat variabel PYTHONPATH terpisah untuk setiap lingkungan baru?

FZNB
sumber
6
Saya tidak mengerti apa gunanya activatejika tidak menetapkan variabel path untuk saya.
Asad Saeeduddin
7
Itu bug. Saya mengirim perbaikan , semoga versi selanjutnya berfungsi dengan benar.
remram
3
pada Windows, gunakan activateperintah di cmdterminal prompt
phillipsK
1
export PATH="/$HOME/anaconda/bin:$PATH"akan bekerja untuk pengguna MAC OS X. Itulah yang saya lakukan untuk membuat virtualenvs saya berfungsi.
Programmer Pandai
4
Saya menggunakan PowerShell dan metode di atas tidak bekerja. Namun pada cmd berfungsi dengan baik.
kon psych
57

Gunakan cmd bukan Powershell! Saya menghabiskan 2 jam sebelum beralih ke cmd dan kemudian berhasil!

buat Lingkungan:

conda create -n your_environment_name

lihat daftar lingkungan conda:

conda env list

aktifkan lingkungan Anda:

conda activate your_environment_name

Itu semua orang

Ilia Chigogidze
sumber
13

Perhatikan bahwa perintah untuk mengaktifkan lingkungan telah berubah di Conda versi 4.4. Cara yang disarankan untuk mengaktifkan lingkungan sekarang conda activate myenvbukan source activate myenv. Untuk mengaktifkan sintaks baru, Anda harus memodifikasi .bashrcfile Anda . Baris yang saat ini membaca sesuatu seperti

export PATH="<path_to_your_conda_install>/bin:$PATH"

Harus diubah menjadi

. <path_to_your_conda_install>/etc/profile.d/conda.sh

Ini hanya menambahkan condaperintah ke path, tetapi belum mengaktifkan baselingkungan (yang sebelumnya disebut root). Untuk melakukannya juga, tambahkan baris lain

conda activate base

setelah perintah pertama. Lihat semua detail di posting blog Anaconda mulai Desember 2017. (Saya pikir halaman ini saat ini kehilangan baris baru di antara dua baris, katanya .../conda.shconda activate base).

(Jawaban ini berlaku untuk Linux, tetapi mungkin juga relevan untuk Windows dan Mac)

Bas Swinckels
sumber
8

Semua jawaban sebelumnya tampaknya sudah ketinggalan zaman.

conda activatediperkenalkan pada conda4.4 dan 4.6.

conda activate: Logika dan mekanisme yang mendasari aktivasi lingkungan telah dikerjakan ulang. Dengan conda 4.4, conda activatedan conda deactivatesekarang perintah yang disukai untuk mengaktifkan dan menonaktifkan lingkungan. Anda akan menemukan mereka jauh lebih tajam daripada source activatedan source deactivateperintah dari versi conda sebelumnya. The conda activateperintah juga memiliki kelebihan dari (1) menjadi universal di semua OS , kerang, dan platform, dan (2) tidak memiliki tabrakan jalan dengan script dari paket lain seperti script mengaktifkan python virtualenv ini.

Contohnya

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

Sub-perintah baru ini tersedia di "Aanconda Prompt" dan "Anaconda Powershell Prompt" secara otomatis. Untuk menggunakan conda activatedi setiap shell (normal cmd.exedan PowerShell), periksa perintah mengekspos condadi setiap shell pada Windows .

Referensi

Simba
sumber
Anda tidak perlu -nmengaktifkan. Cukup conda activate basebaik.
Shital Shah
7

Seperti yang dapat Anda lihat dari pesan kesalahan, jalur yang Anda tentukan salah. Coba seperti ini:

activate ..\..\temp\venv\test

Namun, ketika saya perlu menginstal Anaconda, saya mengunduhnya dari sini dan menginstalnya ke path default ( C:\Anaconda), daripada saya meletakkan path ini ke variabel lingkungan, jadi sekarang interpreter Anacondas digunakan sebagai default. Jika Anda menggunakan PyCharm, misalnya, Anda dapat menentukan penerjemah di sana secara langsung.

bdshadow
sumber
Saya menetapkan jalur di mana lingkungan anaconda diinstal. Saya menyalin `aktifkan ...` langsung dari conda createoutput dan mencoba menjalankannya dari C:/dan juga dari C:/pr/temp/venv. Tetap saja tidak berhasil ...
pandita
4

Di bawah ini adalah cara kerjanya untuk saya

  1. C: \ Windows \ system32> set CONDA_ENVS_PATH = d: \ your \ location
  2. C: \ Windows \ system32> conda info

Menunjukkan jalur lingkungan baru

  1. C: \ Windows \ system32> conda create -n YourNewEnvironment --clone = root

Klon lingkungan root bawaan

  1. C: \ Windows \ system32> aktifkan YourNewEnvironment

Menonaktifkan lingkungan "d: \ YourDefaultAnaconda3" ... Mengaktifkan lingkungan "d: \ your \ location \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> conda info -e

lingkungan konda: #

YourNewEnvironment
* d: \ your \ location \ YourNewEnvironment

root d: \ YourDefaultAnaconda3

pengguna5886017
sumber
4

Saya sudah mencoba mengaktifkan env dari pekerjaan Jenkins (dalam bash) dengan conda activate base dan gagal, jadi setelah berkali-kali mencoba, yang ini berhasil untuk saya (CentOS 7):

source /opt/anaconda2/bin/activate base
Alex Granovsky
sumber
2

mari kita asumsikan nama lingkungan Anda adalah 'demo' dan Anda menggunakan anaconda dan ingin membuat lingkungan virtual:

(jika Anda ingin python3)

    conda create -n demo python=3

(jika Anda ingin python2)

    conda create -n demo python=2

Setelah menjalankan perintah di atas, Anda harus mengaktifkan lingkungan dengan perintah di bawah ini:

    source activate demo 
Rahul Verma
sumber
1

Bagi saya, menggunakan Anaconda Prompt bukan cmd atau PowerShell adalah kuncinya.

Di Anaconda Prompt, yang perlu saya lakukan adalah activate XXX

Qin Heyang
sumber
1

seperti @Simba telah menjawab dengan benar banyak yang telah berubah di conda env sejak 4.6. Conda activate (env-name)menjungkirbalikkan source activate (env-name)untuk kebaikan tetapi bukan tanpa tantangan itu sendiri. conda activateSeringkali memaksa lingkungan Anda untuk mendasarkan dan membuat Anda melihat sesuatu seperti (mendasarkan). Karena itu lemparkan banyak kesalahan kembali kepada Anda. Ini juga bisa karena auto_activate_basediatur ke True.

Anda dapat memeriksanya dengan menggunakan perintah berikut

conda config --set auto_activate_base False

source ~/.bashrc.

Dan Untuk mengaktifkan kembali gunakan ini

conda config --set auto_activate_base True

source ~/.bashrc

linkonabe
sumber
0

Saya mengalami hal yang sama, perbaikan tampaknya telah dibuat di sumbernya .

Nelson
sumber
2
Hai @Nelson, perhatikan bahwa tautan yang Anda berikan sekarang turun. mungkin menempatkan instruksi yang terkandung dalam tautan itu sebagai jawaban Anda?
Tshilidzi Mudau
0

Jendela: conda aktifkan environment_name

Mac: conda aktifkan environment_name

Nirbhay Singh
sumber