Jupyter hangi conda ortamında çalışıyor?


231

Jupyter / anaconda / python3.5 var.

  1. Jupyter dizüstü bilgisayarımın hangi conda ortamının çalıştığını nasıl bilebilirim?

  2. Jupyter'ı yeni bir conda ortamından nasıl başlatabilirim?


1
jupyter not defterinde kullanmak istediğiniz her ortama ayrı bir ipython çekirdeği kurun. Bu şekilde hangi jupyter örneğini başlattığınız önemli değildir.
cel

1
Ortamlar için çekirdek yükleme ile ilgili dokümanlar . Bir dizüstü bilgisayarın hangi conda env'de çalıştığını görmek için kontrol edebilirsiniz sys.executable.
Thomas K

1
Paketi kullanırsanız daha kolay olur nb_conda_kernels. İlgili soru / cevap: IPython Not Defteri'nde hem Python 2.x hem de Python 3.x kullanma
jkdev

1
Lütfen bu harika makaleye de bakın . Kısacası, jupyter"çekirdek" python ortamı ve kabuğun başlattığınız python ortamı arasındaki farktan çok açık bir şekilde bahsediyor jupyter notebook [notebook_name].ipynb.
Nathan

Yanıtlar:


125

Soru 1: Geçerli not defterinin conda ortamını bulun

Not defterini Jupyter Not Defterleri içinde açın ve ekranın sağ üst köşesine bakın.

Örneğin, dil Python ise ve env_name adlı bir ortam kullanıyorsa, "Python [env_name]" yazmalıdır.

çevre adı ile jupyter defter


Soru 2: Jupyter Notebook'u farklı bir conda ortamından başlatın

Çalıştırmadan source activate <environment name>önce terminalinizdeki bir conda ortamını etkinleştirin jupyter notebook. Bu , Jupyter Notebook'lar için varsayılan ortamı ayarlar . Aksi takdirde, [Kök] ortamı varsayılan değerdir.

jupyter dizüstü bilgisayarlar ana ekran, conda sekmesi, yeni ortam oluşturma

Ayrıca Jupyter Notebook içinden yeni ortamlar da oluşturabilirsiniz (ana ekran, Conda sekmesi ve ardından artı işaretine tıklayın).

Ayrıca istediğiniz herhangi bir ortamda bir not defteri oluşturabilirsiniz. Ana ekranda "Dosyalar" sekmesini seçin ve "Yeni" açılır menüsünü tıklayın ve bu menüden listeden bir Python ortamı seçin.

jupyter notebooklar ana ekranı, dosya sekmesi, yeni not defteri oluştur


124
Sekmem yoksa ne yapmalıyım Conda?
Dror

23
which jupyterdöner /Users/name/anaconda/envs/myEnv/bin/jupyterve ben Condasekme veya ortam adı almıyorum []. Benim jupytersürüm 4.2.0
Dror

11
Eksik parça stuartmumford.uk/blog/jupyter-notebook-and-conda.html gibi görünüyor. Teşekkürler @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror

4
Benim durumumda, sonra conda install jupyter, env'yi devre dışı bıraktım, sonra koştum jupyter notebook, sonra env'imi 'yeni' açılır listesinde listeledim.
Rishabh Agrahari

8
@ BigBoy1337 mürekkebin cevabı conda install nb_conda, bu cevapta açıklanan duruma ulaşmanın en kolay yolu gibi görünüyor.
Sert

334

Yorumlarda belirtildiği gibi, çekirdekler arasında geçiş yapmak için jupyter dizüstü bilgisayarlar için conda desteğine ihtiyaç vardır. Bu desteğin artık conda'nın (pip'e güvenmek yerine) aracılığıyla sağlandığı anlaşılıyor. http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

Bu, Notebook Conda Çekirdeklerine ek olarak üç kullanışlı eklenti daha getiriyor.


16
Not: değişiklikleri yansıtmak için lütfen conda ortamını yeniden başlatın.
Rishabh Agrahari

1
bu dizüstü bilgisayarı çevreye
Damon Yuan

8
Not: Ayrıca, bu ortamda kurulu Jupyter(veya belki de ipykernelrakesh'in cevabına göre) gerekir . Aksi takdirde Jupyter bu ortamı tanıyabilir, ancak o ortamda yeni bir not defteri oluşturamaz.
konik

3
@ RockScience, bunu kabul edilen cevap olarak değiştirmeyi düşünün.
Tgsmith61591

2
Bazen nb_condabazı conda/ pipkurulu kütüphanelerle iyi oynamıyor . Yeni bir ortam oluştururken ben yüklemeye teşvik nb_condailk sonra diğer kütüphaneleri yüklemek
MattR

64

jupyter hangi ortamı yürütüyor:

import sys
print(sys.executable)

jupyter notebook için çekirdek oluştur

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install


Bu nihayet benim theano ortamı jupyter çalışmasını sağlamak için çalıştı. Teşekkürler!
vizyourdata

Harika bir çözüm! Ancak bu manuel olarak eklenen ipykernel ortamını silmek zordur.
Neveroldmilk

Teşekkür ederim. Sonunda Jupyter Notebook'lar açıldığında Çekirdekler sekmesindeki belirli ortamı görmem gerekiyordu.
Bonson

44

Yukarıdaki ans çalışmazsa conda install ipykernel, yeni env'de çalışmayı deneyin ve ardından herhangi bir env'den jupyter not defterini çalıştırın, bu çekirdekleri görebilir veya aralarında geçiş yapabilirsiniz.


6
Teşekkür ederim! Bunun üzerindeki her şeyi denedim ve bu, çevreyi silmekten ve yeniden oluşturmadan kısa süren tek şeydi
Ken Myers

2
Evet, doğru cevap buydu. nb_conda tek başına çalışmadı.
Bersan

18

Ayrıca Anaconda Navigator'daki ortamları değiştirebilir, Jüpiter'i kurabilir ve çalıştırabilirsiniz. Anaconda Navigator


1
"çekirdek Hatası" atarsa, çekirdekler için kullanıcıları yüklememiz, "python -m ipykernel install --user"
eklememiz gerekir

12

Yukarıdaki cevapların hiçbiri benim için işe yaramadığından, burada Ubuntu'daki sorunumu sonunda çözen çözümü yazdım. Sorunum şuydu:
Aşağıdaki adımları uyguladım:

  1. Ortamımı etkinleştir: conda activate MyEnv
  2. Jupyter not defterini başlat:jupyter notebook

MyEnvTerminalde aktif olmasına ve yazarken asterix olmasına rağmen , conda env listjupyter notebook temel ortamla başlatıldı. Yükleme nb_condave ipykernelbenim için de sorunu çözmedi. Ayrıca, condasekme jupyter not defterinde görünmüyordu ve ayrıca çekirdeklere tıklamak veya menüye gitmek Kernel->Change Kernelçekirdeği göstermedi MyEnv.
Çözüm idi: install jupyter_environment_kernel içinde MyEnvçevre:

pip install environment_kernels

Bundan sonra jupyter notebook'u başlatırken, doğru ortamla başlatılır. Ayrıca menüye Kernel->Change Kernelgidip istenen çekirdeği seçerek çekirdeği durdurmadan ortamlar arasında geçiş yapabilirsiniz .


10

Soru 1 : Jupyter dizüstü bilgisayarımın hangi conda ortamının çalıştığını nasıl bilebilirim?

  • Anaconda İsteminizi başlatın conda env listve mevcut tüm conda ortamlarını listelemek için komutu çalıştırın .

    Önizleme Oyun Anaconda İstemi

    Açıkça ben iki farklı ettik görebilirsiniz Conda benim ile benim PC'de yüklü ortamlar anda aktif ortam olma kökü ( Python 2.7 ile gösterilir), yıldız işareti öncesinde yolunun (*) sembolü.

Soru 2 : Jupyter'ı yeni bir conda ortamından nasıl başlatabilirim?

  • Şimdi, istenen conda ortamını başlatmak için çalıştırın activate <environment name>. Bu durumda,activate py36

    resim açıklamasını buraya girin

Daha fazla bilgi için bu bağlantıya ve bu önceki Yığın Taşması sorusuna göz atın. .


3

bir dizüstü bilgisayarın hangi conda env'yi kullandığını göstermek için yalnızca bir hücreye yazın:

!conda info

0

Yukarıda belirtilen her yöntemi denedim ve jupyter'ı yeni ortama kurmak dışında hiçbir şey işe yaramadı.

yeni ortamı aktive etmek conda activate new_env 'new_env' yerine ortam adınızı yazın.

sonraki jupyter 'pip install jupyter' yükleyin

jüpyter'ı anaconda navigator'a gidip doğru ortamı seçerek ve jupyter notebook'u Giriş sekmesinden kurarak da kurabilirsiniz


0

Dizüstü bilgisayarınızın hangi ortamda çalıştığını kontrol etmek için dizüstü bilgisayar kabuğuna aşağıdaki komutları yazın

import sys
print(sys.executable)

Dizüstü bilgisayarı yeni bir ortamda başlatmak için önce o ortamı devre dışı bırakın. Bir conda ortamı oluşturun ve ardından ipykernel'i yükleyin. Bu ortamı etkinleştirin. Jupyter'ı o ortama kurun.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

Durum yolunuzda "C: / anaconda / envs / {envname}" farklı olabilir, buna göre kontrol edin. Tüm adımları uyguladıktan sonra not defterini başlatın ve adım 1'i kabukta çalıştırın.

sys.executable

Bu şunu göstermelidir: Anaconda / envs / envname


-1

Yukarıdaki cevaplara ek olarak,

!which python

Bunu bir hücreye yazın, bu ortamın yolunu gösterecektir. Sebebinden emin değilim, ancak kurulumumda, dizüstü bilgisayardaki ortamların ayrımı yok, ancak ortamı etkinleştirip jupyter dizüstü bilgisayarı başlatırken, kullanılan yol, çevrede yüklü python.

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.