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
python
anaconda
jupyter-notebook
jupyter
Pemenang
sumber
sumber
Jawaban:
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
sumber
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
:sumber
conda init
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
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.
sumber
Dengan asumsi Anda memiliki sistem backend yang salah, Anda dapat mengubah backend
kernel
dengan membuat yang baru atau mengedit yang adakernel.json
dikernels
folder jalur data jupyter Andajupyter --paths
. Anda dapat memiliki banyak kernel (R, Python2, Python3 (+ virtualenvs), Haskell), misalnya Anda dapat membuatAnaconda
kernel 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
ipykernel
paket diinstal dalam distribusi anaconda.Dengan cara ini Anda dapat beralih antar kernel dan memiliki notebook berbeda menggunakan kernel berbeda.
sumber
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
sumber