Erstellen und konfigurieren Sie den portablen Build von Jupyter Notebook and Lab unter Windows. Teil 1

Hallo an alle. Als ich anfing, Python zu lernen, habe ich Jupyter Notebook zum ersten Mal installiert und dann versucht, die darin erstellte Anwendung auf das Unternehmen zu übertragen. Dabei sind häufig verschiedene Probleme aufgetreten. Entweder stört das kyrillische Alphabet im Benutzernamen, dann wurden die Einstellungen nicht übertragen, dann etwas anderes. Ich habe all diese Probleme hauptsächlich alleine überwunden, Google verwendet und viel Zeit damit verbracht, sie zu lösen.


Als meine Erfahrung zunahm, lernte ich, wie man einen Ordner erstellt, der die virtuelle Python-Umgebung enthält, die von einem Computer auf einen anderen portierbar ist, die Jupyter- und Matplotlib-Einstellungen, portable Programme (ffmpeg usw.) und Schriftarten. Ich könnte zu Hause ein Programm schreiben, diesen gesamten Ordner auf den Unternehmenscomputer kopieren und sicher sein, dass nichts verloren geht und nicht aus heiterem Himmel ausbricht. Dann dachte ich, dass ein solcher Ordner auch einem Neuling in Python übergeben werden könnte und er eine vollständig angepasste und tragbare Umgebung erhalten würde.


Inhaltsverzeichnis




Einführung


In den letzten Jahren hat sich Python zu einer beliebten Programmiersprache entwickelt. Es wird häufig verwendet, um mathematische Berechnungen zu schreiben, Big Data zu analysieren, maschinelles Lernen zu betreiben und neuronale Netze aufzubauen. Mit dem Aufkommen der Konstrukte asinc und await wurde es möglich, schnelle Web-Frameworks zu schreiben. Die Leistung von Python verbessert sich von Release zu Release allmählich, und die Verwendung von Cython oder Numba kann eine Anwendung noch schneller machen als andere Programmiersprachen. Beispielsweise ist die Geschwindigkeit eines Vibora (en) -Webframeworks mit der Geschwindigkeit einer Go (en) -Lösung vergleichbar. Im Jahr 2018 wurde Python offiziell zur Studiensprache an Schulen und Universitäten in Frankreich (en) und Kasachstan (en) . In Russland haben zumindest einige Abteilungen auf Python umgestellt, beispielsweise die Abteilung für RK-6 (ru) an der MSTU. N.E. Bauman.


Neue Benutzer lernen Python und haben manchmal Schwierigkeiten, die erforderlichen Bibliotheken zu installieren und die Programmierumgebung einzurichten. Wenn der Windows-Benutzername nicht-lateinische Zeichen enthält, werden einige Bibliotheken möglicherweise nicht installiert oder gestartet. Anfänger haben möglicherweise Probleme beim Einrichten von Jupyter Notebook auf dem lokalen Computer. Wie kann eine Datei auf dem Laufwerk D:\ geöffnet werden, wenn sie auf dem Laufwerk C:\ installiert ist? Als ich meine ersten Schritte in Python unternahm, musste ich auch diese Schwierigkeit überwinden.


Wenn alle Probleme behoben sind, kann es schwierig sein, die Anwendung auf einen anderen Benutzer zu übertragen. Ich bin auf eine Situation gestoßen, in der die für Python erstellte virtuelle Umgebung sich weigerte, auf einem anderen Computer zu arbeiten. Darüber hinaus speichern Jupyter Notebook und Matplotlib ihre Einstellungen im Benutzerordner, was die Übertragung von Anwendungen erschwert, die bestimmte Einstellungen verwenden.


Die Lösung für die oben beschriebenen Probleme besteht darin, eine vollständig portable Baugruppe aus Jupyter Notebook und / oder Jupyter Lab unter Windows zu erstellen. Es speichert den Python-Interpreter, seine Bibliotheken und Einstellungen, die Einstellungen aller erforderlichen Bibliotheken von Drittanbietern, einschließlich Matplotlib und Jupyter, sind nicht an den Benutzernamen gebunden und schwören nicht, wenn Sie ihn auf einem anderen Computer ausführen. Wir können eine solche Assembly in ein Archiv packen oder ein Skript oder Programm schreiben, das dieselbe Assembly auf dem Computer eines absoluten Anfängers erstellt. Für fortgeschrittene Benutzer kann eine tragbare Assembly nützlich sein, da Sie Ihre Python-Umgebung und -Einstellungen in Bibliotheken an verschiedenen Orten speichern können. Sie können den Einstellungsordner an einem speziellen Ort ablegen, der mit dem Cloud-Speicher synchronisiert wird: Dropbox, Mail.ru * Cloud, Yandex oder Google. Aus diesem Grund erhalten auf allen Computern automatisch lokale Arbeitsumgebungen mit denselben Einstellungen.


* Ja, derselbe, dessen Client unter Linux keine Verbindung mehr herstellt (ru) . Wenn sie das gleiche unter Windows entfernen, muss ich nach einem Ersatz suchen. 1 TB auf der Straße liegt nicht kostenlos.


Um die Wahrnehmung des Materials zu vereinfachen, habe ich beschlossen, die Erstellung einer tragbaren Baugruppe für Windows zu beschreiben. Diese Anweisung mit minimalen Änderungen eignet sich jedoch zum Erstellen einer Assembly unter Linux und Mac OS. Der Artikel ist in erster Linie für Anfänger gedacht, daher habe ich versucht, so viel wie möglich und leichter zu verstehen.


Der Artikel besteht aus zwei Teilen. Im ersten Teil werden wir eine tragbare Baugruppe erstellen, im zweiten Teil werden wir uns mit den Einstellungen für Jupyter Notebook, Jupyter Lab, IPython und Matplotlib befassen.



Jupyter Portable Assembly Kurzanleitung


  1. Erstellen Sie den Ordner C:\Dev . Es wird Minconda und den tragbaren Jupyter * Build installieren.
    * Im Folgenden Jupyter = Jupyter Notebook + Juputer Lab.


  2. Laden Sie das Miniconda-Installationsprogramm von https://conda.io/miniconda (en) herunter. Wählen Sie Python 3 für Windows 64-Bit oder 32-Bit, abhängig von der Bittiefe Ihres Betriebssystems. Installieren Sie Miniconda im Ordner C:\Dev\Miniconda3 .


  3. Erstellen Sie die folgende Verzeichnisstruktur für den portablen Jupyter-Build:


     C:\ Dev\ Jupyter\ dist\ apps\ conf\ backup\ ipython\ jupyter\ matplotlib\ fonts\ projects\ 

  4. Erstellen Sie eine virtuelle Umgebung für Python mit conda *:


     C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes python=3 conda 

    * Sie können den conda-forge Kanal verwenden, um neuere Bibliotheken zu installieren, indem Sie das Argument -c conda-forge hinzufügen:


     C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda 

  5. Aktivieren Sie Ihre Umgebung und installieren Sie Python-Pakete mit pip *:


     C:\Dev\Jupyter\dist\pyenv3.7-win64\Scripts\activate pip --no-cache-dir install numpy scipy matplotlib jupyter jupyterlab 

    Hinweis: Wenn Sie Numpy und Scipy installieren müssen, die die MKL-Bibliothek von Intel verwenden, um Berechnungen zu beschleunigen, verwenden Sie (en) intel-numpy anstelle von numpy und intel-scipy anstelle von scipy (nur in Python 3.6 installiert!):


     pip --no-cache-dir install intel-numpy intel-scipy matplotlib jupyter jupyterlab 

    Führen Sie nach der Installation Folgendes aus:


     conda.bat deactivate 

    * Wenn Installationsfehler auftreten, versuchen Sie Folgendes:


     C:\Dev\Jupyter\dist\pyenv3.7-win64\Scirpts\activate conda config --add channels conda-forge conda install numpy scipy matplotlib jupyter jupyterlab 

    und nach der Installation


     conda.bat deactivate 

  6. Erstellen setenv.bat Ordner C:\Dev\Jupyter\dist eine setenv.bat Datei, die steuert, wo Jupyter und Matplotlib ihre Einstellungen speichern:


     @echo off set conf_path=%~dp0\conf set JUPYTER_CONFIG_DIR=%conf_path%\jupyter set JUPYTER_DATA_DIR=%conf_path%\jupyter\data set JUPYTER_RUNTIME_DIR=%conf_path%\jupyter\data\runtime set IPYTHONDIR=%conf_path%\ipython set MPLCONFIGDIR=%conf_path%\matplotlib REM Matplotlib search FFMPEG in PATH variable only! set PATH=%~dp0\apps\ffmpeg\bin;%PATH% 

  7. Erstellen Sie im Ordner C:\Dev\Jupyter\dist die Datei run_jupyter_notebook.bat , um das Jupyter-Notizbuch mit den angegebenen Parametern zu starten:


     @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-notebook.exe --notebook-dir=%1 

  8. Erstellen Sie im Ordner C:\Dev\Jupyter\dist die Datei run_jupyter_lab.bat , um Jupyter Lab mit den angegebenen Parametern zu starten:


     @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-lab.exe --notebook-dir=%1 

  9. Erstellen enable_extension.bat Ordner C:\Dev\Jupyter\dist eine Datei enable_extension.bat , die die angegebene Erweiterung im Jupyter-Notizbuch aktiviert:


     @echo off REM Enable extension in Jupyter Notebook. REM Example: REM enable_extension.bat widgetsnbextension call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-nbextension.exe enable %1 

  10. Angenommen, die Arbeitsdateien befinden sich im Ordner D:\my-projects . Erstellen Sie in diesem Ordner Verknüpfungen zu den Dateien run_jupyter_notebook.bat und run_jupyter_lab.bat . Gehen Sie nach dem Erstellen der einzelnen Verknüpfungen zu ihren Eigenschaften und löschen Sie die Zeile "Arbeitsordner". Wenn Sie es nicht löschen, wird Jupyter den benötigten Ordner nicht sehen!


  11. Der Jupyter Portable Build ist erstellt und bereit zum Einrichten und Ausführen. Klicken Sie zunächst auf die erstellten Verknüpfungen. Wenn Sie die installierte Miniconda nicht entfernen möchten, können Sie den C:\Dev\Miniconda3 folgenden Befehl C:\Dev\Miniconda3 :


      C:\Dev\Miniconda3\Scripts\conda.exe clean --all 

    C:\Dev\Miniconda3\pkgs nach Ausführung dieses Befehls in den C:\Dev\Miniconda3\pkgs und löschen Sie den Inhalt des Ordners .trash . Nur dann werden wir die Größe des Miniconda3 Ordners wirklich reduzieren.




Miniconda installieren (Python 3.7)


Erstellen wir den Dev Ordner im Stammverzeichnis des Laufwerks C:\ . In diesem Ordner füge ich alle Programme und Entwicklungstools hinzu, die aus irgendeinem Grund nicht in C:\Program Files installiert werden sollen. Dort installiere ich beispielsweise Ruby, Go, Python, Jupyter, Msys, SQLite Studio usw.


Zuerst müssen wir Python installieren. Python hat zwei Zweige: Python 2 und Python 3. Python 2 wird (en) bis 2020 unterstützt, daher werden wir nur Python 3 installieren.


Um Python 3 zu installieren, gehen sie normalerweise auf die offizielle python.org- Website (en) , von wo sie es herunterladen und installieren. Wir möchten jedoch eine tragbare Baugruppe erhalten, daher werden wir etwas anderes tun: Wir werden Miniconda herunterladen und installieren.


Was ist Miniconda? Tatsächlich ist dies Python mit einem vorinstallierten und konfigurierten conda Paketmanager. Mit dem conda Konsolenprogramm können wir einen Ordner erstellen, in dem Python die von uns benötigte Version ist, unabhängig davon, welche Python-Version mit Miniconda geliefert wird. Mit conda können Sie außerdem fast alle bekannten Bibliotheken für Python in diesem Ordner installieren: Numpy, Scipy, Matplotlib, Sympy usw. Der Ordner, in dem Python und seine Bibliotheken installiert sind, wird als virtuelle Umgebung bezeichnet. Bibliotheken für Python werden in Form von speziellen Archiven angeboten, die als Pakete bezeichnet werden.


Conda verfügt über Besonderheiten, aufgrund derer es für Anfänger und Fortgeschrittene praktisch ist:


  • Python-Pakete, die über conda installiert werden, sind bereits unter Windows kompiliert. Es ist weniger wahrscheinlich, dass ein Installationsversuch fehlschlägt *.
  • Sie können eine virtuelle Umgebung mit der von Ihnen benötigten Python-Version erstellen. Es spielt keine Rolle, welche Python-Version mit Miniconda installiert ist.

* Es ist zu beachten, dass sich die Situation bei der Installation von Paketen in Python von Jahr zu Jahr verbessert. Vor einigen Jahren konnte ich Numpy nicht über pip installieren (ein Fehler ist aufgetreten), und ich habe conda . 2018 habe ich die neueste Version von pip ausprobiert und eine Datei mit der Erweiterung .whl (das sogenannte „Rad“) heruntergeladen, wobei Numpy bereits kompiliert war, und alles war in Ordnung.


Wir müssen also Miniconda herunterladen und installieren. Gehen Sie dazu zu https://conda.io/miniconda (en) und wählen Sie die 64-Bit-Version für Windows in Python 3 aus. Wenn Sie einen 32-Bit-Computer haben, sollten Sie die 32-Bit-Version herunterladen.


Miniconda wird wie eine normale Windows-Anwendung installiert:


  1. Führen Sie das Installationsprogramm aus und klicken Sie auf Weiter


    01


  2. Wir stimmen der Lizenzvereinbarung zu, der ich zustimme


    02


  3. Ich bevorzuge die Installation für alle Benutzer, da ich so den zu installierenden Pfad angeben kann. Wählen Sie den Punkt "Alle Benutzer":


    03


  4. Passen Sie den Installationspfad an C:\Dev\Miniconda3 :


    04


  5. Hier habe ich beide Kontrollkästchen gesetzt. Das conda "Anaconda zur System-PATH-Umgebungsvariablen conda " macht den Befehl conda im Terminal aus einem beliebigen Verzeichnis verfügbar. Wenn Sie dieses Kontrollkästchen nicht conda ändert sich nur, dass Sie im Terminal anstelle von conda den vollständigen Pfad zu conda.exe . Ich installiere Anaconda nicht, weil es mir viele unnötige Dinge bringt, also ignoriere ich die Unerwünschtheit, dieses Flag zu setzen. Wenn Sie dieses Kontrollkästchen conda und Ihre Meinung nach der Installation ändern, können Sie conda einfach aus den Systemvariablen entfernen. Das ist einfach. Wenn Sie es nicht wissen, können Sie googeln oder fragen. Kontakt am Ende des Artikels.
    Ich überprüfe auch das Kontrollkästchen "Anaconda als System Python 3.7 registrieren". Wenn ein Programm plötzlich Python benötigt, verwendet es das mit Miniconda installierte Python. Durch dieses Kontrollkästchen wird der python Befehl im Terminal aus einem beliebigen Ordner verfügbar. Es ist ratsam, dieses Kontrollkästchen zu aktivieren, wenn Sie Python noch nicht installiert haben. Wenn bereits Python installiert ist, würde ich nicht empfehlen, dieses Kontrollkästchen jetzt zu aktivieren, sondern die Systemvariablen bei Bedarf anzupassen.
    Klicken Sie anschließend auf Installieren und der Installationsvorgang beginnt:


    05


  6. Während der Installation können Sie auf Details anzeigen klicken. So sehen Sie mehr Informationen darüber, was genau während der Installation passiert. Dies ist jedoch nicht erforderlich.


    07


  7. Wenn die Installation abgeschlossen ist, wird der Ausdruck "Abgeschlossen" angezeigt und die Schaltfläche "Weiter" wird verfügbar. Klicken Sie auf Weiter


    07


  8. Im letzten Fenster sind wir eingeladen, mehr über Anaconda Cloud (dies ist die erste Flagge) und den Einstieg in Anaconda (zweite Flagge) zu erfahren. Ich brauche nichts davon, also deaktiviere ich alle Kontrollkästchen und klicke auf Fertig stellen. Miniconda-Installation abgeschlossen.


    08



Nach der Installation von Miniconda im Ordner C:\Dev wird ein neuer Miniconda Ordner mit einem Gewicht von ca. 340 MB Miniconda . Ja, das ist viel und sie wird immer noch anschwellen. Später werde ich zeigen, wie man das Volumen schnell und sicher reduziert.


Gehen wir zum Miniconda-Ordner. Wenn Sie ein wenig durch die Liste der Dateien scrollen, sehen Sie python.exe . Das gleiche Python 3.7, das in meinem Fall installiert wurde (im Screenshot von Directory Opus).


09


Wenn Sie auf python.exe , wird ein Konsolenfenster geöffnet, in das Sie Python-Befehle eingeben können.


10


Sie können für den Test nach >>> eingeben


 import antigravity 

und drücken Sie die Eingabetaste. Ein Standardbrowser wird mit einem Python-Comic auf xkcd geöffnet.


Im Ordner C:\Dev\Miniconda\Scripts wir conda.exe . Dies ist genau der Konsolenbefehl, mit dem wir eine virtuelle Python-Umgebung erstellen.



Verzeichnisstruktur erstellen


Jetzt können wir mit der Erstellung der tragbaren Jupyter Notebook-Baugruppe beginnen. Erstellen Sie zunächst die folgende Verzeichnisstruktur:


 C:\ Dev\ Jupyter\ dist\ apps\ conf\ backup\ ipython\ jupyter\ matplotlib\ fonts\ projects\ 

Erstellen Sie im Ordner Dev den Jupyter Ordner. Erstellen Sie im Ordner Jupyter Ordner dist und project. Im dist Ordner befindet sich eine virtuelle Python-Umgebung mit allen erforderlichen Bibliotheken, Konfigurationsdateien, zusätzlichen Programmen und Schriftarten - alles, was für unsere Entwicklung in Python in der Jupyter Notebook- oder Jupyter Lab-Umgebung erforderlich ist. Der Projektordner ist der Standardspeicherort für Projekte. Normalerweise benutze ich diesen Ordner nicht selbst und er bleibt leer. Wenn ich das Programm jedoch zusammen mit dem konfigurierten Jupyter auf einen anderen Benutzer übertragen muss, lege ich mein Programm in diesen Projektordner, erstelle ein Archiv des gesamten Jupyter Ordners und sende das Archiv an den Benutzer.


Der apps Ordner enthält Dienstprogramme. Zum Beispiel habe ich dort oft eine tragbare Version von FFMPEG abgelegt, die Matplotlib zum Erstellen von Animationen benötigte.


Der Ordner conf enthält Einstellungen für verschiedene Bibliotheken. In unserem Fall für IPython, Jupyter und Matplotlib.


Im Ordner conf\backup lege ich Kopien meiner Einstellungsdateien ab, falls ich irgendwann in Zukunft die Einstellungen durcheinander bringen sollte.


Der Ordner fonts enthält Schriftarten, die beispielsweise in Matplotlib verwendet werden können. Ich persönlich mochte Roboto und PTSerif.


Zusätzlich zu den Ordnern apps , conf und fonts können Sie nach Belieben weitere Ordner erstellen. Zum Beispiel der temporäre Ordner für temporäre Dateien.



Erstellen Sie eine tragbare virtuelle Python-Umgebung



Erstellen einer virtuellen Umgebung mit conda


Öffnen Sie eine Eingabeaufforderung ( + R → cmd.exe → Enter) und geben Sie * ein:


 C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes python=3 conda 


* Um neuere Versionen von Bibliotheken zu installieren, können Sie den conda-forge Kanal über das Argument -c conda-forge :


 C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda 

Wenn Sie den conda-forge Kanal später löschen conda-forge , gehen Sie im Ordner %userprofile% zum Explorer, suchen Sie die darin enthaltene .condarc Datei, öffnen Sie sie mit dem conda-forge und löschen Sie die conda-forge .


Betrachten Sie diesen Befehl. Zuerst kommt der vollständige Pfad zu conda.exe . Wenn Sie während der Installation von Minconda die Option "Anaconda zur System-PATH-Umgebungsvariablen conda " anstelle des vollständigen Pfads conda , schreiben conda einfach conda .


Das Wort create gibt den Befehl zum Erstellen einer neuen Umgebung. Das Argument -p besagt, dass diese Umgebung dort erstellt werden soll, wo wir sie angeben, und nicht im C:\Dev\Miniconda3\envs . Im Beispiel werden der vollständige Pfad und der Name des zukünftigen Ordners pyenv3.7-win64 (Entschlüsselung: Python 3.7-Umgebung für Windows 64-Bit). Wenn Ihre Befehlszeile im Ordner dist geöffnet ist oder Sie den cd , um vorab in diesen Ordner zu wechseln, können Sie anstelle des vollständigen Pfads einfach pyenv3.7-win64 schreiben.


Das Argument --copy teilt conda dass die Pakete selbst in der virtuellen Umgebung installiert werden müssen. Andernfalls wird das Paket im C:\Dev\Miniconda3 installiert, und in der virtuellen Umgebung wird ein Link dazu erstellt. Sie werden dieses Spoofing erst bemerken, wenn Sie versuchen, die virtuelle Umgebung auf einem anderen Computer auszuführen.


Als nächstes folgt die Auflistung der Pakete. Zunächst müssen wir die dritte Version von Python selbst installieren. Ich conda auch conda . Das heißt, conda wird zweimal installiert: als Teil von Miniconda und in einer virtuellen Umgebung. Durch die Installation von conda in einer virtuellen Umgebung wird die Größe conda erhöht, der Benutzer kann jedoch Pakete in einer virtuellen Umgebung auf einem Computer aktualisieren, auf dem Miniconda nicht installiert ist. Dies macht die virtuelle Umgebung vollständig autonom. Sie können Miniconda sogar deinstallieren, nachdem Sie eine virtuelle Umgebung erstellt haben, und es funktioniert weiterhin so, als wäre nichts passiert. Es stimmt, ich verlasse Miniconda, falls eine Anwendung Python benötigt.


Im Allgemeinen konnten Sie zusätzlich zu Python und conda sofort die erforderlichen Pakete angeben, aber 2018 hörte ich damit auf und begann stattdessen, pip zum Installieren von Paketen zu verwenden. Erstens begannen die neuesten Versionen von pip , .whl Dateien mit bereits kompilierten Bibliotheken herunterzuladen, und die Probleme bei der Installation einer Reihe von Bibliotheken verschwanden. Zweitens ist die Größe der virtuellen Umgebung bei der Installation von Paketen über pip dreimal kleiner als bei der Installation von Paketen über conda .



HTTP 000 CONNECTION FAILED beim Erstellen einer virtuellen Umgebung


Einer der Benutzer bei der Ausführung des Befehls


 C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda 

Ich habe einen Fehler mit folgendem Inhalt festgestellt:


 > C:\Users\Asus>C:\Dev\Miniconda3\Scripts\conda.exe create -p C:\Dev\Jupyter\dist\pyenv3.7-win64 --copy --yes -c conda-forge python=3 conda Collecting package metadata: failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/win-64/repodata.json> Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. SSLError(MaxRetryError('HTTPSConnectionPool(host=\'conda.anaconda.org\', port=443): Max retries exceeded with url: /conda-forge/win-64/repodata.json (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))')) 


Ich habe mehr als eine Stunde gebraucht, um damit fertig zu werden, denn auf den ersten Blick lag das Problem entweder an der fehlerhaften Miniconda-Installation oder am Netzwerk. Einige Unternehmensbenutzer hatten diese Ressource tatsächlich blockiert, aber das Problem trat beim Benutzer zu Hause auf. Die Neuinstallation von Miniconda hat nicht geholfen.


Als Ergebnis stellte sich heraus, dass dieser Fehler bedeutet, dass conda.exe die Datei conda.exe nicht finden openssl.exe . Als Ergebnis wurde die folgende Lösung angewendet:


  1. Erstellt den Ordner C:\Dev\openssl .


  2. Im Ordner C:\Dev\Miniconda3\pkgs einen Ordner gefunden, dessen Name mit C:\Dev\Miniconda3\pkgs beginnt. Zum Beispiel openssl-1.1.1a-he774522_0 . Wenn mehrere Ordner vorhanden sind, wählen Sie den Ordner mit einer größeren Nummer im Namen aus.


  3. openssl.exe im gefundenen Ordner nach der Datei openssl.exe und kopieren Sie openssl.exe sowie alle Dateien und Ordner , die zu openssl.exe in C:\Dev\openssl .



  4. Gehen Sie im Windows Explorer zu "Dieser Computer" (wo alle Festplatten auf dem Computer aufgelistet sind). Klicken Sie an einer freien Stelle mit der rechten Maustaste auf das Kontextmenü und wählen Sie ganz unten den Eintrag "Eigenschaften".



  5. Im folgenden Fenster finden wir "Erweiterte Systemeinstellungen":


    1549300231528


  6. Auf der Registerkarte "Erweitert" finden wir die Schaltfläche Umgebungsvariablen:



  7. Für Windows 7 und 8: Doppelklicken Sie im Abschnitt "Umgebungsvariablen für den Benutzer" auf die Path . Wenn am Ende der Zeile kein Semikolon steht, setzen Sie es und fügen Sie am Ende dieser Zeile Folgendes hinzu:


     C:\Dev\openssl; 


    Für Windows 10: Doppelklicken Sie im Abschnitt "Umgebungsvariablen für den Benutzer" auf die Path . Infolgedessen sollte das folgende Fenster angezeigt werden:



    Klicken Sie auf die Schaltfläche "Erstellen" und fügen Sie den Pfad C:\Dev\openssl .


  8. Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut. Jetzt sollte alles funktionieren. Wenn es plötzlich nicht mehr funktioniert, müssen Sie den Fehler googeln oder sich an die Foren wenden.




Aktivierung der virtuellen Umgebung


Wenn die Erstellung der virtuellen Umgebung abgeschlossen ist, sieht das Fenster ungefähr so ​​aus:


13


Installieren Sie die Pakete nach dem Erstellen der virtuellen Umgebung über pip . Zuerst müssen Sie die virtuelle Umgebung aktivieren. Geben Sie dazu im Befehlsfenster Folgendes ein:


 C:\Dev\Jupyter\dist\pyenv3.7-win64\Scripts\activate 

Als Ergebnis sollten Sie ungefähr Folgendes erhalten:



Das Wort (base) am Anfang der Zeile zeigt an, dass wir die benötigte virtuelle Umgebung betreten haben.



Installieren Sie Python-Pakete in einer virtuellen Umgebung


Jetzt können Sie die Pakete * installieren:


 pip --no-cache-dir install numpy scipy matplotlib jupyter jupyterlab 


Das Argument --no-cache-dir teilt pip dass Sie heruntergeladene Pakete nicht zwischenspeichern sollten. Dadurch können wir den Ordner der virtuellen Umgebung nicht vergrößern.


* Es gibt eine von Intel entwickelte MKL- Bibliothek (Math Kernel Library) (en) , die die Arbeit an Big Data für beliebte Python-Bibliotheken, insbesondere Numpy und Scipy, beschleunigt. Wenn Sie Numpy und Scipy installieren möchten, die MKL verwenden, sollten Sie (en) intel-numpy anstelle von numpy und intel-scipy anstelle von scipy :


 pip --no-cache-dir install intel-numpy intel-scipy matplotlib jupyter jupyterlab 

Ich habe es geschafft, intel-numpy und intel-scipy nur in einer virtuellen Umgebung mit Python 3.6 zu installieren. Wenn Sie Numpy und Scipy mit MKL in einer Umgebung mit Python 3.7 verwenden möchten, müssen Sie den folgenden Befehl verwenden:


 conda install numpy scipy 

Wenn Sie nicht sicher sind, was Sie setzen sollen, verwenden Sie nur numpy und scipy .


Wenn Sie während der Installation über pip auf Fehler stoßen, versuchen Sie, die problematischen Pakete über conda . Ein Beispiel:


 conda install numpy scipy matplotlib jupyter jupyterlab 


Python


, , . *:


 conda.bat deactivate 

* deactivate , - , conda.bat deactivate . conda deactivate .



Jupyter


.bat , Jupyter Matplotlib dist\config , Jupyter Notebook Jupyter Lab.



Jupyter, IPython Matplotlib


Windows. , Jupyter Matplotlib , . C:\Dev\Jupyter\dist setenv.bat :


 @echo off set conf_path=%~dp0\conf set JUPYTER_CONFIG_DIR=%conf_path%\jupyter set JUPYTER_DATA_DIR=%conf_path%\jupyter\data set JUPYTER_RUNTIME_DIR=%conf_path%\jupyter\data\runtime set IPYTHONDIR=%conf_path%\ipython set MPLCONFIGDIR=%conf_path%\matplotlib REM Matplotlib search FFMPEG in PATH variable only! set PATH=%~dp0\apps\ffmpeg\bin;%PATH% 

, .


@echo off , .


set . %~dp0 setenv.bat . , = .


Jupyter:


  • JUPYTER_CONFIG_DIR — Jupyter ( (en) ),
  • JUPYTER_DATA_DIR — ( ( kernel ) Jupyter) ( (en) ),
  • JUPYTER_RUNTIME_DIR — Jupyter ( runtime files ) ( (en) ),
  • IPYTHONDIR — IPython ( (en) ),
  • MPLCONFIGDIR — , Matplotlib ( (en) ).

Matplotlib, FFMPEG (ru) . (en) zip FFMPEG, C:\Dev\Jupyter\dist\apps\ffmpeg .


, REM — . Matplotlib - FFMPEG %PATH% . FFMPEG %PATH , , FFMPEG, dist\apps .



Jupyter


C:\Dev\Jupyter\dist run_jupyter_notebook.bat :


 @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-notebook.exe --notebook-dir=%1 

, C:\Dev\Jupyter\dist run_jupyter_lab.bat :


 @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-lab.exe --notebook-dir=%1 

setenv.bat , .. , Jupyte Notebook Jupyter Lab , .


, D:\my-projects , Jupyter Notebook Lab. run_jupyter_notebook.bat run_jupyter_lab.bat . « ». — Jupyter !



, , . , Jupyter Notebook Lab . : !




Jupyter Notebook ( 2). . . , ( !):


 jupyter nbextension enable <nbextension require path> 

, . :


 C:\Dev\Jupyter\dist\setenv.bat C:\Dev\Jupyter\dist\pyenv3.7-win64\Scripts\jupyter.exe nbextension enable <nbextension require path> 

, C:\Dev\Jupyter\dist enable_extension.bat :


 @echo off REM Enable extension in Jupyter Notebook. REM Example: REM enable_extension.bat widgetsnbextension call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter-nbextension.exe enable %1 

:


 C:\Dev\Jupyter\dist\enable_extension.bat <nbextension require path> 

jupyter , C:\Dev\Jupyter\dist jupyter.bat :


 @echo off call %~dp0\setenv.bat call %~dp0\pyenv3.7-win64\Scripts\jupyter.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 

IPython .





Fazit


1 . Jupyter , . run_jupyter_notebook.bat run_jupyter_lab.bat , », .


2 Jupyter Notebook, Jupyter Lab Matplotlib. Jupyter Notebook Jupyter Lab, , , « ».


, , :


: https://vk.me/sindzicat


Telegram: https://t.me/sindzicat


E-mail: sh.andr.gen@yandex.ru

Source: https://habr.com/ru/post/de438934/


All Articles