Jupyter not defterinde hangisinin çalıştığını nasıl öğrenebilirim?


99

Python programlama için bir tarayıcıda Jupyter dizüstü bilgisayar kullanıyorum, Anaconda'yı (Python 3.5) kurdum. Ancak Jupyter'in python komutlarımı anaconda ile değil yerel python yorumlayıcısı ile çalıştırdığından oldukça eminim. Nasıl değiştirebilirim ve Anaconda'yı tercüman olarak kullanabilirim?

Ubuntu 16.10 - Anaconda3


2
Jupyter yapılandırması için çekirdek ayarlarını bulabilir ve python çalıştırılabilir dosyasını değiştirebilirsiniz
OneCricketeer

Yanıtlar:


171
from platform import python_version

print(python_version())

Bu size komut dosyanızı çalıştıran python'un tam sürümünü verecektir. örneğin çıktı:

3.6.5

1
bu, gönderilen sorunun cevabı olarak seçilmelidir.
Dark Templar

4
OP, hangi çalıştırılabilir dosyanın (sistem / anaconda) çalıştığını bulmak istiyor, hangi sürümü değil. P. Camilleri'nin cevabı çözüm
MrMartin

65
import sys
sys.executable

size tercümanı verecektir. Yeni bir not defteri oluşturduğunuzda istediğiniz tercümanı seçebilirsiniz. Anaconda yorumlayıcınızın yolunun yolunuza eklendiğinden emin olun (büyük olasılıkla bashrc / bash_profile'nizde bir yere).

Örneğin, manuel olarak eklediğim .bash_profile dosyamda aşağıdaki satırı kullanıyordum:

export PATH="$HOME/anaconda3/bin:$PATH"

DÜZENLEME : Bir yorumda belirtildiği gibi, yola anaconda eklemenin uygun yolu bu değildir. Anaconda'nın belgesine atıfta bulunarak, bunun yerine kurulumdan sonra şu şekilde yapılmalıdır conda init:

Anaconda'yı macOS veya Linux PATH'a eklemeli miyim?

Anaconda'yı PATH'e manuel olarak eklemenizi önermiyoruz. Kurulum sırasında, "Yükleyicinin conda init'i çalıştırarak Anaconda3'ü başlatmasını istiyor musunuz?" Sorusu sorulacaktır. "Evet" öneririz. "Hayır" girerseniz, conda kabuk komut dosyalarınızı hiç değiştirmeyecektir. Kurulum işlemi tamamlandıktan sonra başlatmak için önce çalıştırın source <path to conda>/bin/activateve ardından çalıştırın.conda init


Bunu Spyder'da çalıştırıyorum ve sonuç yok ama Jupyter tamam. Nedenini merak ediyorum?
TokyoToo

1
Conda dokümanları, PATH'e bu şekilde eklenmemesini tavsiye ediyor.
AMC

@AMC haklısın, teşekkürler. İşaret etmek için düzenleme yaptım conda init
P. Camilleri

38
 import sys
 print(sys.executable)
 print(sys.version)
 print(sys.version_info)

Aşağıda görülen: - JupyterNotebook'u CONDA venv dışında çalıştırdığımda çıktı

/home/dhankar/anaconda2/bin/python
2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)

Komutla oluşturulan bir CONDA Venv içinde aynı JupyterNoteBook'u çalıştırdığımda aşağıda görülüyor -

conda create -n py35 python=3.5 ## Here - py35 , is name of my VENV

Jupyter Defterimde şunları yazdırır: -

/home/dhankar/anaconda2/envs/py35/bin/python
3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

ayrıca, farklı Python sürümleriyle oluşturulmuş çeşitli VENV'leriniz varsa, JupyterNotebook menüsünden KERNEL >> KERNEL DEĞİŞTİR öğesini seçerek istenen Çekirdeğe geçebilirsiniz ... JupyterNotebookScreencapture

Ayrıca ipykernel'i mevcut bir CONDA Sanal Ortamına yüklemek için -

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environment

Kaynak - https://github.com/jupyter/notebook/issues/1524

 $ /path/to/python -m  ipykernel install --help
 usage: ipython-kernel-install [-h] [--user] [--name NAME]
                          [--display-name DISPLAY_NAME]
                          [--profile PROFILE] [--prefix PREFIX]
                          [--sys-prefix]

IPython çekirdek spesifikasyonunu kurun.

isteğe bağlı argümanlar: -h, --help bu yardım mesajını gösterir ve sistem genelinde --isim yerine geçerli kullanıcı için --user Kurulundan çıkar. AD Çekirdek belirtimi için bir ad belirtin. Bu, aynı anda birden fazla IPython çekirdeğine sahip olmak için gereklidir. --display-name DISPLAY_NAME Çekirdek belirtimi için görünen adı belirtin. Bu, birden fazla IPython çekirdeğiniz olduğunda faydalıdır. --profile PROFILE Yüklenecek bir IPython profili belirtin. Bu, çekirdeğin özel sürümlerini oluşturmak için kullanılabilir. --prefix PREFIX Çekirdek belirtimi için bir yükleme öneki belirtin. Bu, conda / virtual-env gibi varsayılan olmayan bir konuma kurmak için gereklidir. --sys-prefix Python'un sys.prefix'ine yükleyin. --Prefix = '/ Kullanıcılar / bussonniermatthias / anaconda' için kısayol. Conda / sanal ortamlarda kullanım için.


0

Eğer arka uç değiştirebilir yanlış arka uç sistemine sahip varsayarsak kernelyeni oluşturarak veya varolan düzenleyerek kernel.jsonde kernelssizin jupyter veri yolunun klasöründe jupyter --paths. Birden çok çekirdeğiniz olabilir (R, Python2, Python3 (+ virtualenvs), Haskell), örneğin Anacondabelirli bir çekirdek oluşturabilirsiniz :

$ <anaconda-path>/bin/python3 -m ipykernel install --user --name anaconda --display-name "Anaconda"

Yeni bir çekirdek oluşturmalı:

<jupyter-data-dir>/kernels/anaconda/kernel.json

{
    "argv": [ "<anaconda-path>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ],
    "display_name": "Anaconda",
    "language": "python"
}

ipykernelPaketin anaconda dağıtımına yüklendiğinden emin olmanız gerekir .

Bu şekilde, çekirdekler arasında geçiş yapabilir ve farklı çekirdekler kullanan farklı not defterlerine sahip olabilirsiniz.


Daha fazla çekirdek
Thomas K.

-1

Jupyter Not Defterleri için sanal bir ortam yaratmak

Minimum Python kurulumu

sudo apt install python3.7 python3.7-venv python3.7-minimal python3.7-distutils python3.7-dev python3.7-gdbm python3-gdbm-dbg python3-pip

Ardından ortamı oluşturabilir ve kullanabilirsiniz

/usr/bin/python3.7 -m venv test
cd test
source test/bin/activate
pip install jupyter matplotlib seaborn numpy pandas scipy
# install other packages you need with pip/apt
jupyter notebook
deactivate

Jupyter için bir çekirdek yapabilirsiniz.

ipython3 kernel install --user --name=test
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.