it-swarm.asia

Menggunakan kedua Python 2.x dan Python 3.x di IPython Notebook

Saya menggunakan notebook IPython dan ingin dapat memilih untuk membuat notebook python 2.x atau 3.x di IPython.

Saya awalnya punya Anaconda. Dengan Anaconda, variabel lingkungan global harus diubah untuk memilih versi python yang Anda inginkan dan kemudian IPython dapat dimulai. Ini bukan yang saya cari jadi saya uninstall Anaconda dan sekarang telah mengatur instalasi saya sendiri menggunakan MacPorts dan PiP. Sepertinya saya masih harus menggunakan

port select --set python <python version> 

untuk beralih antara python 2.x dan 3.x. yang tidak lebih baik daripada solusi anaconda.

Apakah ada cara untuk memilih versi python yang ingin Anda gunakan setelah Anda memulai notebook IPython, lebih disukai dengan membangun MacPorts saya saat ini?

229
deltap

Sebuah solusi tersedia yang memungkinkan saya untuk menjaga instalasi MacPorts saya dengan mengkonfigurasi Ipython kernelspec.

Persyaratan:

  • MacPorts diinstal di direktori/opt yang biasa
  • python 2.7 diinstal melalui macports
  • python 3.4 diinstal melalui macports
  • Ipython diinstal untuk python 2.7
  • Ipython diinstal untuk python 3.4

Untuk python 2.x:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ Sudo ./ipython kernelspec install-self

Untuk python 3.x:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ Sudo ./ipython kernelspec install-self

Sekarang Anda dapat membuka notebook Ipython dan kemudian memilih notebook python 2.x atau python 3.x.

 Choose your python!

22
deltap

Idenya di sini adalah untuk menginstal beberapa kernel ipython. Berikut adalah instruksi untuk anaconda. Jika Anda tidak menggunakan anaconda, saya baru-baru ini menambahkan instructions menggunakan virtualenvs murni.

Anaconda> = 4.1.0

Sejak versi 4.1.0, anaconda menyertakan paket khusus nb_conda_kernels yang mendeteksi lingkungan conda dengan kernel notebook dan secara otomatis mendaftarkannya. Ini membuat menggunakan versi python baru semudah membuat lingkungan conda baru:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

Setelah restart notebook jupyter, kernel baru tersedia melalui antarmuka grafis. Harap dicatat bahwa paket baru harus diinstal secara eksplisit ke lingkungan baru. Bagian Mengelola lingkungan dalam dokumen conda menyediakan informasi lebih lanjut.

Mendaftarkan kernel secara manual

Pengguna yang tidak ingin menggunakan nb_conda_kernels atau masih menggunakan versi anaconda yang lebih lama dapat menggunakan langkah-langkah berikut untuk mendaftarkan kernel ipython secara manual.

konfigurasikan lingkungan python2.7:

conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user

konfigurasikan lingkungan python3.6:

conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user

Setelah itu Anda harus dapat memilih antara python2
dan python3 saat membuat notebook baru di antarmuka.

Selain itu Anda dapat meneruskan opsi --name dan --display-name ke ipython kernel install jika Anda ingin mengubah nama kernel Anda. Lihat ipython kernel install --help untuk informasi lebih lanjut.

303
cel

Jika Anda menjalankan Jupyter di Python 3, Anda dapat menyiapkan kernel Python 2 seperti ini:

python2 -m pip install ipykernel

python2 -m ipykernel install --user

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

234
Ish

Dengan versi Notebook/Jupyter saat ini, Anda dapat membuat Python3 kernel . Setelah memulai aplikasi notebook baru dari baris perintah dengan Python 2 Anda akan melihat entri "Python 3" di menu dropdown "Baru". Ini memberi Anda notebook yang menggunakan Python 3. Jadi, Anda dapat memiliki dua notebook berdampingan dengan versi Python yang berbeda.

Rinciannya

  1. Buat direktori ini: mkdir -p ~/.ipython/kernels/python3
  2. Buat file ini ~/.ipython/kernels/python3/kernel.json dengan konten ini:

    {
        "display_name": "IPython (Python 3)", 
        "language": "python", 
        "argv": [
            "python3", 
            "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
            "-f", "{connection_file}"
        ], 
        "codemirror_mode": {
            "version": 2, 
            "name": "ipython"
        }
    }
    
  3. Mulai ulang server notebook.

  4. Pilih "Python 3" dari menu dropdown "Baru"
  5. Bekerja dengan Notebook Python 3
  6. Pilih "Python 2" dari menu tarik turun "Baru"
  7. Bekerja dengan Notebook Python 2
37
Mike Müller

Petunjuk ini menjelaskan cara menginstal kernel python2 dan python3 di lingkungan virtual terpisah untuk pengguna non-anaconda. Jika Anda menggunakan anaconda, temukan jawaban saya yang lain untuk solusi yang langsung disesuaikan dengan anaconda. 

Saya berasumsi bahwa Anda sudah menginstal jupyter notebook.


Pertama-tama pastikan Anda memiliki juru bahasa python2 dan python3 dengan pip tersedia.

Di ubuntu Anda akan menginstal ini dengan:

Sudo apt-get install python-dev python3-dev python-pip python3-pip

Selanjutnya, siapkan dan daftarkan lingkungan kernel

python -m pip install virtualenv --user

# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate

# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate

Untuk mempermudah, Anda mungkin ingin menambahkan alias Shell untuk perintah aktivasi ke file konfigurasi Shell Anda. Bergantung pada sistem dan Shell yang Anda gunakan, ini bisa jadi mis. ~/.bashrc, ~/.bash_profile atau ~/.zshrc

alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'

Setelah memulai ulang Shell Anda, sekarang Anda dapat menginstal paket baru setelah mengaktifkan lingkungan yang ingin Anda gunakan.

kernel2
python -m pip install <pkg-name>
deactivate

atau

kernel3
python -m pip install <pkg-name>
deactivate
31
cel

Dari instalasi Linux saya saya lakukan:

Sudo ipython2 kernelspec install-self

Dan sekarang python 2 saya kembali dalam daftar.

Referensi:

http://ipython.readthedocs.org/en/latest/install/kernel_install.html


PEMBARUAN:

Metode di atas sekarang sudah usang dan akan dihapus di masa mendatang. Metode baru harus:

Sudo ipython2 kernel install

17
mimoralea

Berikut ini adalah langkah-langkah untuk menambahkan kernel python2 ke jupyter notebook ::

buka terminal dan buat lingkungan python 2 baru: conda create -n py27 python=2.7

aktifkan lingkungan: Linux source activate py27 atau windows activate py27

instal kernel di env: conda install notebook ipykernel

instal kernel untuk di luar env: ipython kernel install --user

tutup env: source deactivate

Meskipun jawaban yang terlambat berharap seseorang menemukan itu berguna: hal

6
Akash Chandra

Gunakan Sudo pip3 install jupyter untuk menginstal jupyter untuk python3 dan Sudo pip install jupyter untuk menginstal jupyter notebook untuk python2. Kemudian, Anda dapat memanggil perintah ipython kernel install untuk mengaktifkan kedua jenis notebook untuk dipilih di notebook jupyter.

3
sv_jan5

Saya melihat info yang luar biasa ini dan kemudian bertanya-tanya, sejak itu 

  1. saya sudah menginstal python2, python3 dan IPython,
  2. saya telah menginstal PyCharm,
  3. PyCharm menggunakan IPython untuk Python Console-nya,

jikaPyCharm akan digunakan 

  1. IPython-py2 ketika Menu> File> Pengaturan> Proyek> Project Interpreter == py2 DAN
  2. IPython-py3 ketika Menu> File> Pengaturan> Proyek> Project Interpreter == py3

JAWABAN: Ya!

P.S. Saya telah menginstal Python Launcher untuk Windows juga.

Di bawah Windows 7 saya menginstal anaconda dan anaconda3 . Saya membuka \Users\me\anaconda\Scripts dan mengeksekusi 

Sudo .\ipython kernelspec install-self

kemudian saya pergi ke \Users\me\anaconda3\Scripts dan dieksekusi

Sudo .\ipython kernel install

(Saya mendapat jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.)

Setelah memulai jupyter notebook (dalam anaconda3) saya mendapat menu dropdown yang rapi di sudut kanan atas di bawah "Baru" membiarkan saya memilih antara Python 2 odr Python 3 kernel.

0
Krischu