Anaconda ortamını etkinleştirme


147

Anaconda 1.7.5 64bit kullanarak Windows 8 kullanıyorum.

İle yeni bir Anaconda ortamı yarattım

conda create -p ./test python=2.7 pip

den C:\Pr\TEMP\venv\.

Bu iyi çalıştı (yeni bir python dağıtımına sahip bir klasör var). conda yazmamı söylüyor

activate C:\PR\TEMP\venv\test

ancak çevreyi etkinleştirmek için:

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

Çevreyi nasıl etkinleştirebilirim? Neyi yanlış yapıyorum?


1
Bugün bununla karşılaştık. Conda-env # 59
remram

Yanıtlar:


160

Bu durumda, ortamınız için PATH ayarlamanız gerekir (böylece ortamdan doğru Python'u ve Windows'ta Komut Dosyalarını \ alır).

Şunları kullanarak py33 adlı bir ortam oluşturduğunuzu düşünün:

conda create -n py33 python=3.3 anaconda

Burada klasörler Anaconda \ envs içinde varsayılan olarak oluşturulur, bu yüzden PATH'ı şu şekilde ayarlamanız gerekir:

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

Şimdi komut penceresinde çalışmalıdır:

activate py33

Yukarıdaki satır, normalde Mac ve Linux eğiticilerinde görünen koda eşdeğer Windows'tur:

$ source activate py33

Daha fazla bilgi: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

`Anaconda` her yeni ortam için ayrı bir PYTHONPATH değişkeni yaratıyor mu?


6
Benim activateiçin yol değişkenini ayarlamazsa, amacının ne olduğunu anlamıyorum .
Asad Saeeduddin

7
Bu bir böcek. Bir düzeltme gönderdim , umarım sonraki sürüm doğru çalışır.
remram

3
Windows'ta, activatekomut cmdistemi terminalindeki komutu kullanın
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"MAC OS X kullanıcıları için çalışacaktır. Sanal verilerimin çalışmasını sağlamak için yaptım.
Akıllı Programcı

4
Powershell kullandım ve yukarıdaki yöntem çalışmıyor. Ancak cmd üzerinde iyi çalışıyor.
kon psych

57

Powershell yerine cmd kullanın! Cmd'ye geçmeden önce 2 saat geçirdim ve işe yaradı!

Ortam oluştur:

conda create -n your_environment_name

conda ortamlarının listesine bakınız:

conda env list

ortamınızı etkinleştirin:

conda activate your_environment_name

Hepsi bu kadar millet


13

Conda sürüm 4.4'te bir ortamı etkinleştirme komutunun değiştiğini unutmayın. Bir ortam aktive önerilen yolu artık conda activate myenvyerine source activate myenv. Yeni sözdizimini etkinleştirmek için .bashrcdosyanızı değiştirmelisiniz . Şu anda benzer bir şey okuyan satır

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

Olarak değiştirilmelidir

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

Bu yalnızca condakomutu yola ekler , ancak baseortamı (daha önce çağrılmış root) henüz etkinleştirmez . Bunu yapmak için başka bir satır ekleyin

conda activate base

ilk komuttan sonra. Anaconda'nın Aralık 2017'deki blog yayınındaki tüm ayrıntıları görün . (Bu sayfanın şu anda iki satır arasında yeni bir satır eksik olduğunu düşünüyorum .../conda.shconda activate base).

(Bu cevap Linux için geçerlidir, ancak Windows ve Mac için de geçerli olabilir)


8

Önceki tüm cevaplar modası geçmiş gibi görünüyor.

conda activateconda4.4 ve 4.6'da tanıtıldı .

conda activate: Çevre aktivasyonunun altında yatan mantık ve mekanizmalar yeniden düzenlendi. Conda 4.4 ile conda activateve conda deactivateartık ortamları etkinleştirmek ve devre dışı bırakmak için tercih edilen komutlardır. Önceki conda sürümlerindeki komutlardan source activateve source deactivatekomutlarından çok daha hızlı olduklarını göreceksiniz . conda activateKomut ayrıca (1) olmanın avantajları vardır tüm işletim sistemleri üzerinde evrensel , kabukları ve platformlar ve (2) piton VIRTUALENV en etkinleştirme senaryosu gibi diğer paketlerden komut ile yol çarpışmalara olmamasından.

Örnekler

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

Bu yeni alt komutlar "Aanconda İstemi" ve "Anaconda Powershell İstemi" nde otomatik olarak bulunur. Kullanmak için conda activatede her kabuk (normal cmd.exeve powershell), kontrol açığa condaWindows üzerinde her kabukta komutu .

Referanslar


-netkinleştirmene gerek yok . Sadece conda activate baseyeterince iyi.
Shital Shah

7

Hata mesajından da görebileceğiniz gibi, belirttiğiniz yollar yanlış. Şöyle deneyin:

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

Ancak, Anaconda'yı kurmam gerektiğinde, buradan indirip varsayılan yollara ( C:\Anaconda) yükledim , bu yolu ortam değişkenlerine koyduğumdan, şimdi Anacondas yorumlayıcısı varsayılan olarak kullanılıyor. Örneğin, PyCharm kullanıyorsanız, orada doğrudan tercüman belirtebilirsiniz.


Anakonda ortamının kurulu olduğu yolu belirtiyorum. `` Etkinleştir ... '' i doğrudan conda createçıktıdan kopyaladım ve onu C:/olduğu gibi çalıştırmayı denedim C:/pr/temp/venv. Hala çalışmıyor ...
pandita

4

Aşağıda benim için nasıl çalıştığı

  1. C: \ Windows \ system32> CONDA_ENVS_PATH = d: \ konum \ konumunuzu ayarlayın
  2. C: \ Windows \ system32> conda bilgisi

Yeni ortam yolunu gösterir

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

Varsayılan kök ortamı klonlar

  1. C: \ Windows \ system32> YourNewEnvironment'inizi etkinleştirin

"D: \ YourDefaultAnaconda3" ortamını devre dışı bırakma ... ... "Etkinleştirme ortamı" d: \ konum \ konum \ YourNewEnvironment "...

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

conda ortamları: #

Yeni Ortamınız
* d: \ konum \ konum \ Yeni Ortamınız

root d: \ YourDefaultAnaconda3


4

Ben env ile Jenkins işinden (bash) etkinleştirmeye çalıştım conda activate base ve başarısız oldu, bu yüzden birçok denemeden sonra, bu benim için çalıştı (CentOS 7):

source /opt/anaconda2/bin/activate base

2

ortam adınızın 'demo' olduğunu ve anaconda kullandığınızı ve sanal bir ortam oluşturmak istediğinizi varsayalım :

(python3 istiyorsanız)

    conda create -n demo python=3

(python2 istiyorsanız)

    conda create -n demo python=2

Yukarıdaki komutu çalıştırdıktan sonra feryat komutuyla ortamı etkinleştirmeniz gerekir:

    source activate demo 

1

Benim için cmd veya PowerShell yerine Anaconda Prompt kullanmak anahtar.

Anaconda İsteminde tek yapmam gereken activate XXX


1

@Simba'nın doğru cevapladığı gibi, 4.6'dan beri conda env'de çok şey değişti. iyiliği için Conda activate (env-name)devirdi source activate (env-name)ama kendi zorlukları olmadan değil. conda activateÇoğu zaman ortamınızı temel almaya ve u gibi bir şey görmenizi sağlar (Baz). Bu nedenle size bir sürü hata atıyor. Bunun nedeni auto_activate_baseTrue olarak ayarlanmış olması olabilir.

Aşağıdaki komutu kullanarak bunu kontrol edebilirsiniz

conda config --set auto_activate_base False

source ~/.bashrc.

Ve yeniden etkinleştirmek için bunu kullanın

conda config --set auto_activate_base True

source ~/.bashrc


0

Aynı şeyi yapıyordum, kaynakta bir düzeltme yapılmış gibi görünüyor .


2
Merhaba @ Nelson, sağladığınız bağlantının kesildiğine dikkat edin. belki de bu linkte yer alan talimatları cevabınıza yazınız?
Tshilidzi Mudau

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.