Di lingkungan konda manakah Jupyter mengeksekusi?

231

Saya punya jupyter / anaconda / python3.5.

  1. Bagaimana saya bisa tahu lingkungan conda mana notebook jupyter saya berjalan?

  2. Bagaimana saya bisa meluncurkan jupyter dari lingkungan conda baru?

RockScience
sumber
1
instal kernel ipython terpisah di setiap lingkungan yang ingin Anda gunakan di jupyter notebook. Dengan cara ini tidak masalah instance jupyter mana yang Anda mulai.
cel
1
Documents tentang cara menginstal kernel untuk lingkungan . Untuk melihat kondisi di mana notebook berjalan, Anda dapat memeriksa sys.executable.
Thomas K
1
Lebih mudah jika Anda menggunakan paket nb_conda_kernels. Pertanyaan / jawaban terkait: Menggunakan kedua Python 2.x dan Python 3.x di IPython Notebook
jkdev
1
Silakan juga lihat artikel yang bagus ini . Secara singkat, ia berbicara dengan sangat jelas tentang perbedaan antara jupyterlingkungan python "kernel" dan lingkungan python shell tempat Anda memulai jupyter notebook [notebook_name].ipynb.
Nathan

Jawaban:

124

Pertanyaan 1: Temukan lingkungan conda notebook saat ini

Buka buku catatan di Jupyter Notebooks dan lihat di sudut kanan atas layar.

Seharusnya dikatakan, misalnya, "Python [env_name]" jika bahasanya adalah Python dan menggunakan lingkungan yang disebut env_name.

notebook jupyter dengan nama lingkungan


Pertanyaan 2: Mulai Jupyter Notebook dari dalam lingkungan konda yang berbeda

Aktifkan lingkungan conda di terminal Anda menggunakan source activate <environment name>sebelum Anda menjalankan jupyter notebook. Ini menetapkan lingkungan default untuk Notebook Jupyter. Jika tidak, lingkungan [Root] adalah default.

layar awal notebook jupyter, tab conda, buat lingkungan baru

Anda juga dapat membuat lingkungan baru dari dalam Jupyter Notebook (layar beranda, tab Conda, lalu klik tanda plus).

Dan Anda dapat membuat buku catatan di lingkungan apa pun yang Anda inginkan. Pilih tab "File" di layar beranda dan klik menu tarik-turun "Baru", dan di menu itu pilih lingkungan Python dari daftar.

layar utama notebook jupyter, tab file, buat notebook baru

jkdev
sumber
122
Apa yang harus saya lakukan jika saya tidak memiliki Condatab?
Dror
23
which jupyterkembali /Users/name/anaconda/envs/myEnv/bin/jupyterdan saya tidak mendapatkan Condatab atau nama lingkungan []. jupyterVersi saya adalah 4.2.0
Dror
11
Sepertinya bagian yang hilang adalah stuartmumford.uk/blog/jupyter-notebook-and-conda.html Terima kasih @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror
4
Dalam kasus saya, setelah itu conda install jupyter, saya menonaktifkan env, lalu berlari jupyter notebook, lalu saya mendaftarkan env saya pada dropdown 'baru'.
Rishabh Agrahari
7
@ Jawaban BigBoy1337 conda install nb_condatampaknya merupakan cara paling mudah untuk mencapai status yang dijelaskan dalam jawaban ini.
Harsh
334

Seperti disebutkan dalam komentar, dukungan conda untuk notebook jupyter diperlukan untuk mengganti kernel. Sepertinya dukungan ini sekarang tersedia melalui conda itu sendiri (daripada mengandalkan pip). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

yang membawa tiga ekstensi berguna lainnya selain Kernel Notebook Conda.

tinta
sumber
16
Catatan: untuk mencerminkan perubahan, silakan restart lingkungan conda.
Rishabh Agrahari
1
ini adalah cara yang tepat untuk membawa notebook ke lingkungan
Damon Yuan
8
Catatan: Selain itu, Anda perlu Jupyter(atau mungkin ipykernelmenurut jawaban oleh rakesh) diinstal di lingkungan itu . Kalau tidak, Jupyter dapat mengenali lingkungan itu, tetapi tidak dapat membuat buku catatan baru di lingkungan itu.
lancip
3
@RockScience, pertimbangkan untuk mengalihkan ini menjadi jawaban yang diterima.
Tgsmith61591
2
Terkadang nb_condatidak bermain bagus dengan beberapa conda/ pipperpustakaan yang diinstal. Saat menyiapkan lingkungan baru, saya anjurkan Anda untuk menginstal nb_condadulu, lalu instal perpustakaan Anda yang lain
MattR
63

lingkungan mana yang dieksekusi jupyter:

import sys
print(sys.executable)

buat kernel untuk jupyter notebook

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

liuzhijun
sumber
Ini berhasil untuk akhirnya mendapatkan lingkungan theano saya bekerja dari jupyter. Terima kasih!
vizyourdata
Solusi bagus! Tetapi sulit untuk menghapus lingkungan ipykernel yang ditambahkan secara manual ini.
Neveroldmilk
Terima kasih. Ini diperlukan bagi saya untuk akhirnya melihat lingkungan spesifik di tab Kernels ketika Jupyter Notebooks dibuka.
Bonson
44

Jika ans di atas tidak berfungsi maka cobalah menjalankan conda install ipykernelenv baru dan kemudian jalankan jupyter notebook dari env apa pun, Anda akan dapat melihat atau beralih di antara kernel tersebut.

rakesh
sumber
6
Terima kasih! Saya mencoba segala sesuatu di atas ini dan ini adalah satu-satunya hal yang berhasil menghapus dan membuat ulang lingkungan
Ken Myers
2
Ya, ini jawaban yang tepat. nb_conda saja tidak berhasil.
Bersan
18

Anda juga dapat beralih lingkungan di Anaconda Navigator, menginstal Jupiter dan menjalankannya. Anaconda Navigator

Rimma Shafikova
sumber
1
jika itu melempar "Kesalahan kernel" kita perlu menginstal pengguna untuk kernel, tambahkan "python -m ipykernel install --user"
Sincole Brans
12

Karena tidak ada jawaban di atas yang berfungsi untuk saya, saya menulis di sini solusi yang akhirnya menyelesaikan masalah saya di Ubuntu. Masalah saya adalah:
Saya melakukan langkah-langkah berikut:

  1. Aktifkan lingkungan saya: conda activate MyEnv
  2. Mulai notebook jupyter:jupyter notebook

Meskipun MyEnvaktif di terminal dan memiliki asterix saat menulis conda env list, tetapi notebook jupyter dimulai dengan lingkungan basis. Menginstal nb_condadan ipykerneltidak menyelesaikan masalah untuk saya juga. Selain itu, condatab tidak muncul di notebook jupyter dan juga mengklik kernel atau pergi ke menu Kernel->Change Kerneltidak menunjukkan kernel MyEnv.
Solusinya adalah: instal jupyter_environment_kernel di MyEnvlingkungan:

pip install environment_kernels

Setelah itu ketika memulai notebook jupyter, itu dimulai dengan lingkungan yang tepat. Anda juga dapat beralih antar lingkungan tanpa menghentikan kernel, dengan masuk ke menu Kernel->Change Kerneldan memilih kernel yang diinginkan.

Paus kode
sumber
10

Pertanyaan 1 : Bagaimana saya bisa tahu lingkungan conda mana notebook jupyter saya berjalan?

  • Luncurkan Anaconda Prompt Anda dan jalankan perintah conda env listuntuk mendaftar semua lingkungan konda yang tersedia .

    Tangkapan Layar Prompt Anaconda

    Anda dapat dengan jelas melihat bahwa saya memiliki dua lingkungan konda berbeda yang diinstal pada PC saya, dengan lingkungan aktif saya saat ini menjadi root ( Python 2.7 ), ditunjukkan oleh simbol asterisk (*) di depan lintasan.

Pertanyaan 2 : Bagaimana saya bisa meluncurkan jupyter dari lingkungan conda baru?

  • Sekarang, untuk meluncurkan lingkungan conda yang diinginkan, jalankan saja activate <environment name>. Pada kasus ini,activate py36

    masukkan deskripsi gambar di sini

Untuk info lebih lanjut, lihat tautan ini dan pertanyaan Stack Overflow sebelumnya. .

Sushant Chaudhary
sumber
3

untuk menunjukkan kondisi mana notebook menggunakan ketik saja sebuah sel:

!conda info
Savrige
sumber
0

Saya telah mencoba setiap metode yang disebutkan di atas dan tidak ada yang berhasil, kecuali menginstal jupyter di lingkungan baru.

untuk mengaktifkan lingkungan baru conda activate new_env ganti 'new_env' dengan nama lingkungan Anda.

selanjutnya instal jupyter 'pip install jupyter'

Anda juga dapat menginstal jupyter dengan pergi ke anaconda navigator dan memilih lingkungan yang tepat, dan menginstal jupyter notebook dari tab Home

kali prasad deverasetti
sumber
0

Untuk memeriksa lingkungan mana notebook Anda berjalan ketik perintah berikut di shell notebook

import sys
print(sys.executable)

Untuk meluncurkan notebook di lingkungan baru nonaktifkan lingkungan itu terlebih dahulu. Buat lingkungan conda dan kemudian instal ipykernel. Aktifkan lingkungan itu. Instal jupyter di lingkungan itu.

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

Dalam jalur kasus Anda "C: / anaconda / envs / {envname}" bisa berbeda, periksa sesuai. Setelah mengikuti semua langkah, luncurkan buku catatan dan lakukan langkah 1 jalankan berikut ini di shell.

sys.executable

Ini harus menunjukkan: Anaconda / envs / envname

MBaadror
sumber
-1

Menambah jawaban di atas, Anda juga dapat menggunakan

!which python

Ketik ini dalam sel dan ini akan menunjukkan jalur lingkungan. Saya tidak yakin alasannya, tetapi dalam instalasi saya, tidak ada pemisahan lingkungan di notebook, tetapi saat mengaktifkan lingkungan dan meluncurkan notebook jupyter, jalur yang digunakan adalah python yang dipasang di lingkungan.

Belajar_Setiap hari
sumber