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?
Jawaban:
Idenya di sini adalah untuk menginstal beberapa
ipython
kernel. Berikut adalah instruksi untuk anaconda. Jika Anda tidak menggunakan anaconda, saya baru-baru ini menambahkan instruksi 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: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
python2.7
lingkungan:konfigurasikan
python3.6
lingkungan:Setelah itu Anda harus dapat memilih antara
python2
dan
python3
kapan membuat notebook baru di antarmuka.Selain itu Anda dapat meneruskan
--name
dan--display-name
opsi keipython kernel install
jika Anda ingin mengubah nama kernel Anda. Lihatipython kernel install --help
untuk informasi lebih lanjut.sumber
ipython kernelspec install-self --user
menginstalnya untuk pengguna saat ini.Jika Anda menjalankan Jupyter di Python 3, Anda dapat mengatur kernel Python 2 seperti ini:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
sumber
python2
denganyour\path\to\python(2).exe
.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
jupyter notebook
menginstal.Pertama pastikan bahwa Anda memiliki
python2
dan seorangpython3
juru bahasa denganpip
tersedia.Di ubuntu Anda akan menginstal ini dengan:
Selanjutnya, siapkan dan daftarkan lingkungan kernel
Untuk mempermudah, Anda mungkin ingin menambahkan alias shell untuk perintah aktivasi ke file konfigurasi shell Anda. Tergantung pada sistem dan shell yang Anda gunakan, ini bisa misalnya
~/.bashrc
,~/.bash_profile
atau~/.zshrc
Setelah memulai ulang shell Anda, sekarang Anda dapat menginstal paket baru setelah mengaktifkan lingkungan yang ingin Anda gunakan.
atau
sumber
Dengan versi Notebook / Jupyter saat ini, Anda dapat membuat kernel Python3 . 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
mkdir -p ~/.ipython/kernels/python3
Buat file
~/.ipython/kernels/python3/kernel.json
ini dengan konten ini:Mulai ulang server notebook.
sumber
jupyter
dalam skenario ini (saya harus menjalankanipython notebook
atauipython3 notebook
). Saat ini saya hanya dapat menjalankan satu atau yang lain (dengan lingkungan masing-masing, tetapi saya melihat kedua kernel terdaftar di dalamnyajupyter
. Bisakah Anda memperluas jawaban Anda dengan memasukkan cara memulainyajupyter
sehingga saya bisa berlaripython2
danpython3
berdampingan? Terima kasih!kernel.json
file di dalamnya~/Library/Jupyter/kernels/python3/
(di OS X) dan menambahkan argumen yang disebutkan dalam file yang ditautkan.Sebuah solusi tersedia yang memungkinkan saya untuk menjaga instalasi MacPorts saya dengan mengkonfigurasi Ipython kernelspec.
Persyaratan:
Untuk python 2.x:
Untuk python 3.x:
Sekarang Anda dapat membuka notebook Ipython dan kemudian memilih notebook python 2.x atau python 3.x.
sumber
python2
danpython3
kernel notebook berdampingan dalamjupyter
contoh yang sama ? Dalam hal ini, seberapa tepatnya Anda mulaijupyter
tidak memiliki jalur yang saling bertentangan? Saat ini saya hanya dapat menjalankanpython2
ataupython3
kode dengan mengatur$PATH
$PYTHONPATH
lingkungan yang sesuai sebelumnya. Bisakah saya menghindari ini entah bagaimana?jupyter
(mengingat bahwa itu diinstal untukpython 2.7
dan untukpython 3.4
) Sudahkah Anda menetapkan $ PYTHONPATH atau mencari beberapa lingkungan virtual? Apakah kamu hanya meneleponipython notebook
? Jika demikian, yang manaipython
yang mengacu pada - yang dipasang untuk 2.7 atau 3.4?python notebook
.which ipython
menunjukkan bahwa itu menunjuk ke/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
$PYTHONPATH
, yang membuat beralih kernel menjadi sulit. Saya harusunset PYTHONPATH
sebelum memulaiipython
dan sekarang berfungsi.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
MEMPERBARUI:
Metode di atas sekarang sudah usang dan akan dibuang di masa mendatang. Metode baru harus:
sudo ipython2 kernel install
sumber
ipython2
?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 windowsactivate 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
sumber
Gunakan
sudo pip3 install jupyter
untuk menginstal jupyter untuk python3 dansudo pip install jupyter
untuk menginstal notebook jupyter untuk python2. Kemudian, Anda dapat memanggilipython kernel install
perintah untuk mengaktifkan kedua jenis notebook untuk dipilih di notebook jupyter.sumber
Saya melihat info yang luar biasa ini dan kemudian bertanya-tanya , sejak
jika PyCharm akan digunakan
JAWABAN: Ya!
PS saya punya Python Launcher untuk Windows diinstal juga.
sumber
Di bawah Windows 7 saya menginstal anaconda dan anaconda3. Saya pergi ke
\Users\me\anaconda\Scripts
dan dieksekusikemudian saya masuk
\Users\me\anaconda3\Scripts
dan dieksekusi(Saya mengerti
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
(di anaconda3) saya mendapat menu dropdown yang rapi di sudut kanan atas di bawah "Baru" membiarkan saya memilih antara Python 2 odr dan kernel Python 3.sumber
sumber