Naudoju "IPython" užrašų knygeles ir norėčiau, kad būtų galima pasirinkti, ar kurti 2.x, ar 3.x "Python" užrašų knygelę "IPython".
Iš pradžių turėjau Anaconda. Naudojant "Anaconda" reikėjo pakeisti globalųjį aplinkos kintamąjį, kad būtų galima pasirinkti norimą "Python" versiją, ir tada buvo galima paleisti "IPython". Tai ne tai, ko ieškojau, todėl pašalinau "Anaconda" ir dabar sukūriau savo diegimą naudodamas "MacPorts" ir PiP. Atrodo, kad vis dar turiu naudoti
port select --set python <python version>
norint perjungti "Python 2.x" ir 3.x., o tai nėra geriau nei "Anaconda" sprendimas.
Ar yra būdas pasirinkti, kokią "Python" versiją norite naudoti paleidę "IPython" užrašų knygelę, pageidautina su mano dabartiniu "MacPorts" rinkiniu?
Idėja yra įdiegti kelis ipython
branduolius. Čia pateikiamos instrukcijos, skirtos anacondai. Jei nenaudojate anacondos, neseniai pridėjau instrukcijas, kuriose naudojamos grynosios virtualenvs.
Nuo 4.1.0 versijos į anacondą įtrauktas specialus paketas nb_conda_kernels
, kuris aptinka conda aplinkas su nešiojamųjų kompiuterių branduoliais ir automatiškai jas užregistruoja. Dėl to naudoti naują python versiją taip pat paprasta, kaip ir kurti naujas conda aplinkas:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
Iš naujo paleidus "jupyter notebook", naujieji branduoliai pasiekiami per grafinę sąsają. Atkreipkite dėmesį, kad naujus paketus reikia aiškiai įdiegti į naujas aplinkas. Daugiau informacijos pateikiama conda's dokumentų skyriuje Aplinkų valdymas.
Vartotojai, kurie nenori naudoti nb_conda_kernels
arba vis dar naudoja senesnes anacondos versijas, gali atlikti toliau nurodytus veiksmus, kad rankiniu būdu užregistruotų ipython branduolius.
sukonfigūruokite python2.7
aplinką:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
konfigūruoti python3.6
aplinką:
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
Po to jums turėtų būti suteikta galimybė pasirinkti python2
ir python3
kuriant naują sąsiuvinį sąsajoje.
Be to, jei norite pakeisti savo branduolių pavadinimus, galite ipython kernel install
perduoti --name
ir --display-name
parinktis. Daugiau informacijos rasite ipython kernel install --help
.
Naudodami dabartinę "Notebook/Jupyter" versiją galite sukurti Python3 branduolį. Paleidę naują užrašų knygelės programą iš komandinės eilutės su "Python 2", išskleidžiamajame meniu "New" (naujas) turėtumėte pamatyti įrašą "Python 3". Taip gausite užrašų knygelę, naudojančią "Python 3". Taigi galite turėti dvi užrašų knygeles šalia viena kitos su skirtingomis "Python" versijomis.
Sukurkite šį katalogą: mkdir -p ~/.ipython/kernels/python3
Sukurkite šį failą ~/.ipython/kernels/python3/kernel.json
su tokiu turiniu:
{
"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"
}
}
Iš naujo paleiskite užrašų knygelės serverį.
Iš išskleidžiamajame meniu "New" (Naujas) pasirinkite "Python 3".
Darbas su "Python 3" užrašų knygele
Iš išskleidžiamojo meniu "New" pasirinkite "Python 2".
Darbas su "Python 2" užrašų knygele
Yra sprendimas, leidžiantis išlaikyti "MacPorts" diegimą konfigūruojant "Ipython kernelspec".
Reikalavimai:
Python 2.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self
Python 3.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self
Dabar galite atidaryti "Ipython" užrašų knygelę ir pasirinkti "Python 2.x" arba "Python 3.x" užrašų knygelę.
]1