Πώς μπορώ να προσθέσω πυρήνα python3 στο jupyter (IPython)

Τα σημειωματάριά μου Jupyter εγκαταστάθηκαν με πυρήνα python 2. Δεν καταλαβαίνω γιατί. Ίσως να έκανα κάτι λάθος όταν έκανα την εγκατάσταση. Έχω ήδη εγκαταστήσει την python 3. Πώς μπορώ να την προσθέσω στο Jupyter; Εδώ είναι ένα στιγμιότυπο οθόνης από το πώς μοιάζει το προεπιλεγμένο Jupyter που είναι εγκατεστημένο με το python3 -m install jupyter και ανοίγει στο πρόγραμμα περιήγησης με το jupyter notebook: 1

Βεβαιωθείτε ότι έχετε εγκαταστήσει το ipykernel και χρησιμοποιήστε το ipython kernel install για να τοποθετήσετε το kernelspec στη σωστή θέση για την python2. Στη συνέχεια, χρησιμοποιήστε το ipython3 kernel install για την Python3. Τώρα θα πρέπει να μπορείτε να επιλέξετε μεταξύ των 2 πυρήνων ανεξάρτητα από το αν χρησιμοποιείτε το jupyter notebook, το ipython notebook ή το ipython3 notebook (τα δύο τελευταία έχουν καταργηθεί).

Σημειώστε ότι αν θέλετε να εγκαταστήσετε για ένα συγκεκριμένο εκτελέσιμο πρόγραμμα Python μπορείτε να χρησιμοποιήσετε το ακόλουθο τέχνασμα:

path/to/python -m ipykernel install 

Αυτό λειτουργεί όταν χρησιμοποιείτε περιβάλλοντα (venv,conda,...) και οι `σας επιτρέπουν να ονομάσετε τον πυρήνα σας (δείτε--help`). Έτσι μπορείτε να κάνετε

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

Και τώρα θα έχετε έναν πυρήνα με όνομα py36-test στα αναπτυσσόμενα μενού σας, μαζί με τους άλλους.

Δείτε το https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook που έχει πιο πρόσφατες πληροφορίες.

Σχόλια (14)

Είχα την Python 2.7 και ήθελα να μπορώ να αλλάξω σε Python 3 μέσα στο Jupyter.

Αυτά τα βήματα λειτούργησαν για μένα σε ένα Windows Anaconda Command Prompt:

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

Τώρα μετά το άνοιγμα του σημειωματάριου ipython με τη συνηθισμένη εντολή για την Python2.7, η Python3.3 είναι επίσης διαθέσιμη κατά τη δημιουργία ενός νέου σημειωματάριου.

Σχόλια (1)

Κατάφερα να εγκαταστήσω έναν πυρήνα Python3 εκτός από τον Python2:

  • ανοίξτε ένα νέο σημειωματάριο στο Jupyter
  • αντιγράψτε και εκτελέστε τα δύο κελιά εδώ: Enable-Python-3-kernel

Ο πιο πρόσφατος λειτουργικός σύνδεσμος μπορεί να βρεθεί εδώ.

Ο πραγματικός κώδικας είναι:

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "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"
 }
}
Σχόλια (7)