Daugiau
"Python 2.x" ir "Python 3.x" naudojimas IPython užrašų knygelėje
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?
242
3
Idėja yra įdiegti kelis
ipython
branduolius. Čia pateikiamos instrukcijos, skirtos anacondai. Jei nenaudojate anacondos, neseniai pridėjau instrukcijas, kuriose naudojamos grynosios virtualenvs.Anaconda >= 4.1.0
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: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.
Branduolių registravimas rankiniu būdu
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ą:konfigūruoti
python3.6
aplinką:Po to jums turėtų būti suteikta galimybė pasirinkti
python2
irpython3
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 rasiteipython 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.
Išsami informacija
Sukurkite šį katalogą:
mkdir -p ~/.ipython/kernels/python3
Sukurkite šį failą
~/.ipython/kernels/python3/kernel.json
su tokiu turiniu: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:
Python 3.x:
Dabar galite atidaryti "Ipython" užrašų knygelę ir pasirinkti "Python 2.x" arba "Python 3.x" užrašų knygelę.