Bagaimana cara mengetahui mana yang berjalan di notebook Jupyter?

98

Saya menggunakan notebook Jupyter di browser untuk pemrograman Python, saya telah menginstal Anaconda (Python 3.5). Tapi saya cukup yakin bahwa Jupyter dalam menjalankan perintah python saya dengan interpreter python asli dan bukan dengan anaconda. Bagaimana saya bisa mengubahnya dan menggunakan Anaconda sebagai penerjemah?

Ubuntu 16.10 - Anaconda3

Pemenang
sumber
2
Anda dapat menemukan pengaturan kernel untuk konfigurasi Jupyter dan memodifikasi python yang dapat dieksekusi
OneCricketeer

Jawaban:

170
from platform import python_version

print(python_version())

Ini akan memberi Anda versi yang tepat dari python yang menjalankan skrip Anda. misalnya keluaran:

3.6.5
Davies Odu
sumber
1
ini harus dipilih sebagai jawaban atas pertanyaan yang diposting.
Dark Templar
4
OP meminta untuk menemukan file yang dapat dijalankan yang berjalan (sistem / anaconda), bukan versi yang mana. Jawaban oleh P. Camilleri adalah solusinya
MrMartin
65
import sys
sys.executable

akan memberi Anda penerjemah. Anda dapat memilih juru bahasa yang Anda inginkan saat membuat buku catatan baru. Pastikan jalur ke juru bahasa anaconda Anda ditambahkan ke jalur Anda (di suatu tempat di bashrc / bash_profile kemungkinan besar).

Misalnya saya dulu memiliki baris berikut di .bash_profile saya, yang saya tambahkan secara manual:

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

EDIT : Seperti yang disebutkan dalam komentar, ini bukan cara yang tepat untuk menambahkan anaconda ke jalur. Mengutip dokumen Anaconda, ini harus dilakukan setelah instalasi, menggunakan conda init:

Haruskah saya menambahkan Anaconda ke macOS atau Linux PATH?

Kami tidak menyarankan menambahkan Anaconda ke PATH secara manual. Selama instalasi, Anda akan ditanya "Apakah Anda ingin installer menginisialisasi Anaconda3 dengan menjalankan conda init?" Kami merekomendasikan “ya”. Jika Anda memasukkan "no", maka conda tidak akan mengubah skrip shell Anda sama sekali. Untuk menginisialisasi setelah proses instalasi selesai, jalankan dulu source <path to conda>/bin/activatelalu jalankanconda init

P. Camilleri
sumber
Saya menjalankan ini di Spyder dan tidak ada hasil tetapi Jupyter baik-baik saja. Kenapa ya?
TokyoToo
1
Dokumen Conda merekomendasikan untuk tidak menambahkan ke PATH seperti itu.
AMC
@AMC kamu benar, terima kasih. Saya telah mengedit untuk menunjuk ke conda init
P. Camilleri
38
 import sys
 print(sys.executable)
 print(sys.version)
 print(sys.version_info)

Terlihat di bawah ini: - output ketika saya menjalankan JupyterNotebook di luar venv CONDA

/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)

Terlihat di bawah ini ketika saya menjalankan JupyterNoteBook yang sama dalam CONDA Venv yang dibuat dengan perintah -

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

di Notebook Jupyter saya mencetak: -

/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)

juga jika Anda sudah memiliki berbagai VENV yang dibuat dengan berbagai versi Python, Anda beralih ke Kernel yang diinginkan dengan memilih KERNEL >> CHANGE KERNEL dari dalam menu JupyterNotebook ... JupyterNotebookScreencapture

Juga untuk menginstal ipykernel dalam CONDA Virtual Environment yang ada -

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

Sumber --- 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]

Instal spesifikasi kernel IPython.

argumen opsional: -h, --help tampilkan pesan bantuan ini dan keluar --user Instal untuk pengguna saat ini alih-alih untuk seluruh sistem --name NAME Tentukan nama untuk kernelpec. Ini diperlukan untuk memiliki beberapa kernel IPython secara bersamaan. --display-name DISPLAY_NAME Tentukan nama tampilan untuk kernel. Ini berguna jika Anda memiliki beberapa kernel IPython. --profile PROFILE Tentukan profil IPython yang akan dimuat. Ini dapat digunakan untuk membuat versi kustom dari kernel. --prefix PREFIX Tentukan awalan penginstalan untuk kernelpec. Ini diperlukan untuk menginstal ke lokasi non-default, seperti conda / virtual-env. --sys-prefix Instal ke sys.prefix Python. Singkatan dari --prefix = '/ Users / bussonniermatthias / anaconda'. Untuk digunakan di conda / virtual-envs.

Rohit Dhankar
sumber
0

Dengan asumsi Anda memiliki sistem backend yang salah, Anda dapat mengubah backend kerneldengan membuat yang baru atau mengedit yang ada kernel.jsondi kernelsfolder jalur data jupyter Anda jupyter --paths. Anda dapat memiliki banyak kernel (R, Python2, Python3 (+ virtualenvs), Haskell), misalnya Anda dapat membuat Anacondakernel tertentu:

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

Harus membuat kernel baru:

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

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

Anda perlu memastikan ipykernelpaket diinstal dalam distribusi anaconda.

Dengan cara ini Anda dapat beralih antar kernel dan memiliki notebook berbeda menggunakan kernel berbeda.

AChampion
sumber
Untuk menambahkan lebih banyak kernelpecs, lihat juga dokumen instalasi kernel IPython
Thomas K
-1

Membuat lingkungan virtual untuk Jupyter Notebooks

Instalasi Python minimal adalah

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

Kemudian Anda dapat membuat dan menggunakan lingkungan tersebut

/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

Anda dapat membuat kernel untuk Jupyter dengan

ipython3 kernel install --user --name=test
Daisuke Aramaki
sumber