Eu folosesc IPython notebook-uri și-ar dori să fie capabil de a selecta pentru a crea o 2.x sau 3.x python notebook-ul în IPython.
Inițial am avut Anaconda. Cu Anaconda-un mediu global variabilă a trebuit să fie schimbat pentru a selecta ce versiune de python pe care doriți și apoi IPython ar putea fi pornit. Acest lucru nu este ceea ce am fost în căutarea pentru atât am dezinstalat Anaconda, iar acum au înființat propria mea instalarea utilizarea căilor mediului și PiP. Se pare că am încă mai trebuie să folosească
port select --set python <python version>
pentru a comuta între python 2.x și 3.x. care este mai bună decât anaconda soluție.
Există o modalitate de a selecta ce versiune de python doriți să-l utilizați după ce începe o IPython notebook, de preferință cu actualul meu căilor mediului construi?
Ideea aici este de a instala mai multe ipython
boabe. Aici sunt instrucțiuni pentru anaconda. Dacă nu sunteți folosind anaconda, am adăugat recent instrucțiuni folosind pur virtualenvs.
Începând cu versiunea 4.1.0, anaconda include un pachet special nb_conda_kernels
care detectează conda medii cu notebook nucleele și în mod automat le înregistrează. Acest lucru face folosind o noua versiunea python fel de ușor ca și crearea de noi conda medii:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
Dupa un restart de jupyter notebook, noul kernel sunt disponibile pe interfața grafică. Vă rugăm să rețineți că noi pachete trebuie să fie în mod explicit instalat în medii noi. De Gestionarea medii secțiune în conda's docs oferă informații suplimentare.
Utilizatorii care nu doresc să folosească nb_conda_kernels
sau încă mai folosesc versiuni mai vechi de anaconda poate folosi următorii pași pentru a înregistra manual ipython boabe.
configurați python2.7
mediu:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
configurați python3.6
mediu:
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
După care ar trebui să fie capabil de a alege între python2
și python3
atunci când creați un nou notebook-ul în interfața.
În plus, puteți trece --nume " și " --display-name
opțiuni ipython kernel instala dacă doriți să modificați numele de kernel. Vezi ipython instala kernel --help
pentru mai multe informatii.
Dacă executați Jupyter pe Python 3, puteți configura un Piton 2 kernel astfel:
python2 -m pip install ipykernel
python2 -m ipykernel install --user
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
Cu o versiune curentă a Notebook-ului/Jupyter, puteți crea un Python3 kernel. După ce a început un nou notebook aplicația din linia de comandă cu Python 2 ar trebui să vedeți o intrare "Python 3" din meniul vertical "Noi". Acest lucru vă oferă un notebook care folosește Python 3. Astfel încât să puteți avea două notebook-uri, side-by-side cu diferite Python versiuni.
mkdir -p ~/.ipython/miez/python3
{ "display_name": "IPython (Python 3)", "limba": "python", "argv": [ "python3", " c", "de la IPython.kernel.zmq.kernelapp import principal; main()", " f", "{connection_file}" ], "codemirror_mode": { "versiune": 2, "nume": "ipython" } }
Aceste instrucțiuni vă explică cum să instalați un python2 și python3 kernel în diferite medii virtuale pentru non-anaconda utilizatori. Dacă utilizați anaconda, te rog găsește-mi răspuns pentru o soluție direct adaptate la anaconda.
Presupun că aveți deja jupyter notebook
instalat.
Mai întâi asigurați-vă că aveți o python2 "și un" python3
interpret pip
disponibile.
Pe ubuntu ai instala aceste de:
sudo apt-get install python-dev python3-dev python-pip python3-pip
Următorul pregăti și de a înregistra kernel medii
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
Pentru a face lucrurile mai ușor, poate doriți să adăugați coajă de alias-uri pentru activare comandă a shell config. În funcție de sistemul și coajă utilizați, acest lucru poate fi, de exemplu,~/.bashrc
, ~/.bash_profile "sau"~/.zshrc
alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'
După repornirea shell, acum puteți instala pachete noi după activarea mediu doriți să o utilizați.
kernel2
python -m pip install <pkg-name>
deactivate
sau
kernel3
python -m pip install <pkg-name>
deactivate
Este disponibilă o soluție care să-mi permită să-mi țin căilor mediului de instalare prin configurarea Ipython kernelspec.
Cerințe:
Pentru python 2.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self
Pentru python 3.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self
Acum aveți posibilitatea să deschideți un Ipython notebook și apoi alege un piton 2.x sau un python 3.x de notebook-uri.
Din Linux instalarea am facut:
sudo ipython2 kernelspec instalați-sine
Și acum mi python 2 este din nou pe lista.
Referință:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
ACTUALIZARE:
Metoda de mai sus este acum depreciat și va fi abandonat în viitor. Noua metodă ar trebui să fie:
sudo ipython2 kernel instala
Următoarele sunt pașii pentru a adăuga python2 kernel-ului pentru a jupyter notebook::
deschideți un terminal și de a crea un nou python 2 mediu: conda crea -n py27 python=2.7
activa mediu: Linux sursa activa py27sau windows
activa py27`
instalați kernel în env: conda instala notebook ipykernel
instalați kernel pentru exterior env: ipython instala kernel --user
aproape env: `sursa pentru a dezactiva
Deși un răspuns cu întârziere sper că cineva consideră că este util :p
Folosesc sudo pip3 instala jupyter pentru instalarea jupyter pentru python3 și sudo pip instala jupyter pentru instalarea jupyter notebook pentru python2. Apoi, puteți apela
ipython kernel instala` comandă pentru a activa ambele tipuri de notebook-uri pentru a alege de la în jupyter notebook.
M-am uitat la acest excelent info și apoi întrebat, din
daca PyCharm ar folosi
RĂSPUNS: Da!
P. S. am Python Launcher pentru Windows instalate la fel de bine.
Sub Windows 7 nu am avut anaconda și anaconda3 instalat. M-am dus într `\Users\m\anaconda\Scripts și executat
sudo .\ipython kernelspec install-self
apoi m-am dus într `\Users\m\anaconda3\Scripts și executat
sudo .\ipython kernel install
(Am jupyter kernelspec instalați-auto este ÎNVECHITĂ începând cu 4.0. Probabil vrei 'ipython kernel instala' pentru a instala IPython kernelspec.
)
După pornirea jupyter notebook
(în anaconda3) am primit un elegant meniu vertical în colțul din dreapta sus în "Noi" lasă-mă să aleg între Python 2 sol Python 3 boabe.
comanda $ pip instala-utilizatorul ipykernel $ python -m ipykernel install-utilizator-nume=test2