Ich habe mich immer gefragt, ob PyPy im Jupyter-Notebook laufen könnte. Ich habe vor kurzem versucht, PyPy auf meinem lokalen Rechner zu installieren, und es lief wirklich gut - 100-fache Beschleunigung in einer agentenbasierten Simulation, geschrieben in reinem Python. Allerdings vermisse ich die Interaktivität im Jupyter-Notebook. Ist es möglich, dass der IPython-Kernel PyPy anstelle von CPython verwendet?Ist es möglich, einen Pypy-Kernel im Jupyter-Notebook zu betreiben?
11
A
Antwort
6
Sie können Jupyter mit PyPy installieren:
pypy-pip install jupyter
Das sind Probleme auf Mac OS X. Wenn die Installation fehlschlägt eine etwa gnureadline
beschweren. Versuchen Sie folgendes:
pypy-pip install --no-deps jupyter
als Anfang mit
pypy-ipython notebook
Meine pypy-ipython
wie folgt aussieht:
#!/usr/local/bin/pypy
# -*- coding: utf-8 -*-
import re
import sys
from IPython import start_ipython
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(start_ipython())
In einem Notebook:
In [1]: import sys
In [2]: sys.version
Out[2]:
'2.7.9 (295ee98b6928, May 31 2015, 07:28:49)\n[PyPy 2.6.0 with GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)]'
Das Notebook benötigt Python 2.7 oder 3.3+. PyPy für Python3.3 sollte bald verfügbar sein.
Meine pypy-pip
diese ausführbare Datei /usr/local/bin//pypy-pip
mit diesem Inhalt:
#!/usr/local/bin/pypy
# EASY-INSTALL-ENTRY-SCRIPT: 'pip','console_scripts','pip'
__requires__ = 'pip'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pip', 'console_scripts', 'pip')()
)
Verwandte Themen
- 1. Ist es möglich, Sellerie beim Start automatisch zu betreiben?
- 2. Wie ist es möglich, mehrere Instanzen mit Backbone.Paginator.js zu betreiben?
- 3. Ist es möglich, einen Neo4j Cluster mit starker Konsistenz zu betreiben?
- 4. Ist es möglich, einen eigenständigen Tyrus Websocket Server mit SSL zu betreiben?
- 5. Ist es möglich, einen Zeitstempel im VS-Versionskontrollfenster zu erhalten?
- 6. Ist es möglich, einen benutzerdefinierten Resolver im Webpack zu erstellen?
- 7. Ist es möglich, einen Datenbanktransaktionsparameter zu verfälschen?
- 8. Ist es möglich, Pipelines zu betreiben und gleichzeitig mehrere URLs in scrapy zu crawlen?
- 9. Ist es möglich, einen Operationshaken zu entfernen?
- 10. Ist es möglich, einen Gradienten zu zeichnen?
- 11. Ist es möglich, einen ValueType zu klonen?
- 12. Ist es möglich, einen Subprozess zu erneuern?
- 13. Ist es möglich, einen Vorlagenalias zu erstellen?
- 14. ist es möglich, mehr als eine App unter mod_aspdotnet zu betreiben?
- 15. Ist es möglich, ganze Testsuite als Iteration in der Automatisierung zu betreiben?
- 16. Ist es möglich, Vagrant mit Docker als Anbieter UND Provider zu betreiben?
- 17. Mit Vagrant, ist es möglich, eine einzige VM (scotchbox) mit mehreren Vagrantfiles zu betreiben?
- 18. ist es möglich, eine Django-App in einem einfachen Hosting zu betreiben?
- 19. Ist es möglich, mein MiniCMS-Projekt in ASP.Net zu betreiben oder ich benutze PHP?
- 20. rstudio - ist es möglich, einen Code im Hintergrund auszuführen
- 21. Ist es möglich, im Chrome-Onlineshop einen Teil-Rollout durchzuführen?
- 22. Ist es möglich, einen Funktionszeiger auf einen Konstruktor zu definieren?
- 23. Ist es möglich, einen OpenGL ES-Layer transparent zu machen?
- 24. Wie kann ich einen WebSocket-Server zusätzlich zu GAE betreiben?
- 25. Ist es möglich, eine Tabelle nur im Ruhezustand zu lesen?
- 26. Angular ist es möglich, ngSwitch im numerischen Bereich zu verwenden?
- 27. Ist es möglich, die Testreihenfolge im Test zu bestimmen?
- 28. Ist es möglich, in IntelliJ einen gelösten Kopfzustand zu sehen?
- 29. Ist es möglich, einen vertikalen Schieberegler in Qualtrics zu machen?
- 30. ist es möglich, im Entwicklermodus eine Erweiterung zu Firefox hinzuzufügen?
Danke für die Antwort, Mike! Wie bekomme ich das Tool 'Pypy-Pip'? Ich habe derzeit bereits pip und setuptools für pypy und pypy3 installiert, ähnlich wie die anaconda Python (in einem separaten Verzeichnis unter meinem Home-Ordner) eingerichtet. – ericmjl
Ich entschuldige mich dafür, diesen zweiten schnell gepostet zu haben ... aber ich habe festgestellt, dass ich 'pypy -m pip install package_name' oder' pypy3 -m pip install package_name' nur nach dem Posten meines Kommentars tun kann. – ericmjl
Der Inhalt von 'pypy-pip' wurde hinzugefügt. –