"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?

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:

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.

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ą:

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.

Komentarai (37)

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

  1. Sukurkite šį katalogą: mkdir -p ~/.ipython/kernels/python3

  2. 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"
         }
     }
  3. Iš naujo paleiskite užrašų knygelės serverį.

  4. Iš išskleidžiamajame meniu "New" (Naujas) pasirinkite "Python 3".

  5. Darbas su "Python 3" užrašų knygele

  6. Iš išskleidžiamojo meniu "New" pasirinkite "Python 2".

  7. Darbas su "Python 2" užrašų knygele

Komentarai (8)
Sprendimas

Yra sprendimas, leidžiantis išlaikyti "MacPorts" diegimą konfigūruojant "Ipython kernelspec".

Reikalavimai:

  • MacPorts įdiegta įprastame /opt kataloge.
  • Python 2.7 įdiegtas per Macports
  • python 3.4 įdiegiama per macports
  • Ipython įdiegtas python 2.7
  • Ipython įdiegtas python 3.4

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

Komentarai (5)