Saya menggunakan IPython notebook dan ingin untuk dapat memilih untuk membuat 2.x atau 3.x python notebook di IPython.
Awalnya saya Anaconda. Dengan Anaconda variabel lingkungan global harus diubah untuk memilih apa versi python yang anda inginkan dan kemudian IPython bisa dimulai. Ini bukan apa yang saya cari jadi saya uninstall Anaconda dan sekarang telah mengatur saya sendiri instalasi menggunakan MacPorts dan PiP. Tampaknya bahwa saya masih harus menggunakan
port select --set python <python version>
untuk beralih antara python 2.x dan 3.x. yang tidak lebih baik dari anaconda solusi.
Apakah ada cara untuk memilih apa versi python yang ingin anda gunakan setelah anda mulai IPython notebook, sebaiknya dengan saya saat ini MacPorts membangun?
Idenya di sini adalah untuk menginstal beberapa ipython
kernel. Berikut adalah petunjuk untuk anaconda. Jika anda tidak menggunakan anaconda, saya baru saja menambahkan petunjuk menggunakan murni virtualenvs.
Sejak versi 4.1.0, anaconda termasuk paket khusus nb_conda_kernels
yang mendeteksi conda lingkungan dengan notebook kernel dan secara otomatis mendaftarkan mereka. Hal ini membuat menggunakan python versi semudah membuat baru conda lingkungan:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
Setelah restart jupyter notebook, new kernel yang tersedia melalui antarmuka grafis. Harap dicatat bahwa paket baru harus secara eksplisit diinstal ke dalam lingkungan baru. The Mengelola lingkungan bagian dalam conda's docs menyediakan informasi lebih lanjut.
Pengguna yang tidak ingin menggunakan nb_conda_kernels
atau masih menggunakan versi lama dari anaconda dapat menggunakan berikut langkah-langkah untuk manual daftarkan ipython kernel.
mengkonfigurasi python2.7
lingkungan:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
mengkonfigurasi python3.6
lingkungan:
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
ketika membuat notebook baru di antarmuka.
Selain itu anda dapat melewati --nama
dan --tampilan-nama
pilihan ipython kernel install
jika anda ingin mengubah nama kernel. Melihat ipython kernel menginstal --help
untuk informasi lebih lanjut.
Jika anda menjalankan Jupyter pada Python 3, anda dapat mengatur Python 2 kernel seperti ini:
python2 -m pip install ipykernel
python2 -m ipykernel install --user
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
Dengan versi terbaru dari Notebook/Jupyter, anda dapat membuat Python3 kernel. Setelah memulai notebook baru aplikasi dari baris perintah dengan Python 2 anda akan melihat sebuah entri "Python 3" pada menu dropdown "Baru". Ini memberi anda sebuah notebook yang menggunakan Python 3. Sehingga anda dapat memiliki dua notebook side-by-side dengan berbagai versi Python.
mkdir -p ~/.ipython/kernel/python3
~/.ipython/kernel/python3/kernel.json
dengan konten ini:{ "display_name": "IPython (Python 3)", "bahasa": "python", "argv": [ "python3", " c", "dari IPython.kernel.zmq.kernelapp impor utama; main()", " f", "{connection_file" ], "codemirror_mode": { "versi": 2, "": "ipython" } }
Petunjuk ini menjelaskan bagaimana menginstal python2 dan python3 kernel terpisah dalam lingkungan virtual untuk non-anaconda pengguna. Jika anda menggunakan anaconda, silahkan cari jawaban untuk solusi secara langsung disesuaikan dengan anaconda.
Saya asumsikan bahwa anda sudah memiliki jupyter notebook
diinstal.
Pertama-tama pastikan bahwa anda memiliki python2
dan python3
penerjemah dengan pip
yang tersedia.
Pada ubuntu anda akan menginstal ini oleh:
sudo apt-get install python-dev python3-dev python-pip python3-pip
Berikutnya siapkan dan daftarkan kernel lingkungan
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 membuat segalanya lebih mudah, anda mungkin ingin menambahkan shell alias untuk aktivasi perintah shell anda config file. Tergantung pada sistem dan shell yang anda gunakan, hal ini dapat misalnya ~/.bashrc
, ~/.bash_profile
atau ~/.zshrc
alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'
Setelah restart shell anda, anda sekarang dapat menginstal paket-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
Solusi yang tersedia yang memungkinkan saya untuk menjaga saya MacPorts instalasi dengan konfigurasi Ipython kernelspec.
Persyaratan:
Untuk python versi 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 Ipython notebook dan kemudian memilih python 2.x atau python 3.x notebook.
Dari instalasi Linux yang saya lakukan:
sudo ipython2 kernelspec install-diri
Dan sekarang saya python 2 adalah kembali pada daftar.
Referensi:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
UPDATE:
Metode di atas sekarang usang dan akan turun di masa depan. Metode baru harus:
sudo ipython2 kernel install
Berikut adalah langkah-langkah untuk menambahkan python2 kernel untuk jupyter notebook::
buka terminal dan membuat yang baru python 2 lingkungan: conda membuat -n py27 python=2.7
mengaktifkan lingkungan: Linux sumber mengaktifkan py27
atau windows mengaktifkan py27
install kernel di env: conda menginstal notebook ipykernel
menginstal kernel untuk luar env: ipython kernel menginstal --user
menutup env: sumber menonaktifkan
Meskipun terlambat menjawab harapan seseorang menemukan itu berguna :p
Gunakan sudo pip3 menginstal jupyter
untuk menginstal jupyter untuk python3 dan sudo pip install jupyter
untuk menginstal jupyter notebook untuk python2. Kemudian, anda dapat memanggil ipython kernel install
perintah untuk mengaktifkan kedua jenis laptop untuk memilih dari dalam jupyter notebook.
Saya melihat ini info yang sangat baik dan kemudian bertanya-tanya, karena
jika PyCharm akan menggunakan
JAWABAN: Ya!
P. S. saya punya Python Launcher untuk Windows diinstal juga.
Di bawah Windows 7 saya telah anaconda dan anaconda3 diinstal.
Aku pergi ke \Users\me\anaconda\Scripts
dan dieksekusi
sudo .\ipython kernelspec install-self
kemudian aku pergi ke \Users\me\anaconda3\Scripts
dan dieksekusi
sudo .\ipython kernel install
(Aku punya jupyter kernelspec menginstal diri USANG sebagai 4.0. Anda mungkin ingin 'ipython menginstal kernel' untuk menginstal IPython kernelspec.
)
Setelah memulai jupyter notebook
(di anaconda3) aku yang rapi dropdown menu di pojok kanan atas di bawah "Baru" membiarkan saya memilih antara Python 2 odr Python 3 biji.
perintah $ pip install-pengguna ipykernel $ python -m ipykernel menginstal --user-name=test2