Eine Geschichte über den Versuch, mehrere Python-Versionen auszuführen (Mac Edition)

Zuvor Ich habe verschiedene Bibliotheken für maschinelles Lernen nach der im Artikel vorgestellten Methode zum Erstellen einer virtuellen Umgebung eingerichtet, aber verschiedene Untersuchungen durchgeführt In der Betriebsumgebung des Python3-Systems wird auch Code erstellt, und es ist mühsam, ihn jedes Mal für Python2 neu zu schreiben. Daher möchte ich dieses Mal über die Einführung von Python3 sprechen, ohne die Standard-Python-Umgebung auf dem Mac zu beschädigen.

--Referenz: Prozedurnotiz zum Erstellen einer virtuellen Umgebung mit Python2 und Python3 von Homebrew

Entwicklungsumgebung

Vorbereitungen

--Homebrew Update

$ brew update

--Installieren Sie virtualenv

$ pip install virtualenv
brew install python3

Umgebung

$ mkdir -p $(Name des Arbeitsverzeichnisses)
$ cd $(Arbeitsverzeichnis)
$ python3 -m venv venv
$ source venv/bin/activate

Als ich es versuchte, als ich den Befehl in der dritten Zeile von oben eingab, bekam ich den folgenden Fehler.

Failed to import the site module
Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module>
    main()
  File 

(Unterlassung)

"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/collections/__init__.py", line 32, in <module>
    from reprlib import recursive_repr as _recursive_repr
  File "/usr/local/lib/python2.7/site-packages/reprlib/__init__.py", line 7, in <module>
    raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.

Als ich es nachgeschlagen habe, scheint es, dass der zuvor festgelegte PYTHON-WEG im Weg war.

PYTHONPATH=/usr/local/lib/python2.7/site-packages

Es scheint, dass Python 3 aus diesem Grund nicht funktioniert hat. (Referenz) Brechen Sie daher die Einstellung PYTHON_PATH mit dem folgenden Befehl ab.

$ unset PYTHONPATH

Wenn Sie dies erneut versuchen, können Sie die Umgebung ohne Probleme erstellen.

(venv)$

ist geworden. Jetzt können Sie Python3 ausführen. Danach können Sie es verwenden, indem Sie die in dieser Umgebung erforderlichen Bibliotheken von Grund auf neu installieren. Übrigens, wenn Sie wie beim letzten Mal zur ursprünglichen Umgebung zurückkehren möchten

$ deactive

Sie können dies durch Eingabe tun.

Recommended Posts

Eine Geschichte über den Versuch, mehrere Python-Versionen auszuführen (Mac Edition)
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Eine Geschichte, die es aufgegeben hat, JavaScripthon unter Windows auszuführen.
Eine Geschichte über das Ausprobieren eines (Golang +) Python-Monorepo mit Bazel
Eine Geschichte über einen Python-Anfänger, der versucht, Google-Suchergebnisse mithilfe der API abzurufen
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Einführung in Python Django (2) Mac Edition
[Hinweis] Eine Geschichte über den Versuch, eine Klassenmethode mit zwei Unterbalken in der Python 3-Serie zu überschreiben.
Eine Geschichte über den Versuch, einen Chot zu automatisieren, wenn Sie selbst kochen
Eine Geschichte über das Hinzufügen einer REST-API zu einem mit Python erstellten Daemon
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Eine Geschichte über Python Pop und Append
Führen Sie Python-Code in der A2019 Community Edition aus
So führen Sie Maya Python-Skripte aus
Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
Die Geschichte, den Versuch aufzugeben, mit Heroku eine Verbindung zu MySQL herzustellen
Eine Geschichte über einen Anfänger, der sich bemüht, CentOS 8 einzurichten (Verfahrensnotiz)
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Eine Geschichte über das Ändern von Python und das Hinzufügen von Funktionen
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Ein * Algorithmus (Python Edition)
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Eine Geschichte darüber, wie Windows 10-Benutzer eine Umgebung für die Verwendung von OpenCV3 mit Python 3.5 erstellt haben
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Die Geschichte, mit Python eine Hanon-ähnliche Partitur zu machen
Eine Geschichte über das Problem, 3 Millionen ID-Daten in einer Schleife zu verarbeiten
Ich möchte einen Quantencomputer mit Python betreiben
Eine Geschichte über einen Python-Anfänger, der von ModuleNotFoundError vernichtet werden sollte: Kein Modul namens 'Wewey'
[Django] Eine Geschichte über das Feststecken in einem Sumpf beim Versuch, einen Reißverschluss mit einem Formular zu validieren [TDD]
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
So führen Sie ein Python-Programm in einem Shell-Skript aus
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden
Eine Geschichte über einen Amateur, der mit Python (Kivy) einen Blockbruch macht ②
Eine Geschichte über den Umgang mit dem CORS-Problem
Eine Geschichte über einen Amateur, der mit Python (Kivy) einen Blockbruch macht ①
Eine Geschichte über einen Python-Anfänger, der mit dem No-Modul'http.server 'feststeckt.
[Python] Eine Geschichte, die in eine Rundungsfalle zu geraten schien
Ein Weg zum mittleren Python
Installieren Sie mehrere Versionen von Python
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Memorandum über Korrelation [Python]
So führen Sie Notepad ++ Python aus
Ein Memorandum über den Python-Mock
Ein Hinweis zu [Python] __debug__
Eine Geschichte über alles von der Datenerfassung über die KI-Entwicklung bis hin zur Veröffentlichung von Webanwendungen in Python (3. KI-Entwicklung)
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Eine Geschichte über die Entwicklung eines weichen Typs mit Firestore + Python + OpenAPI + Typescript
Rufen Sie dlm von Python aus auf, um ein zeitvariables Koeffizientenregressionsmodell auszuführen
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Eine Geschichte darüber, wie man in GAE / P über verstümmelte Charaktere nachdenken möchte
Eine Geschichte über den Versuch, Katsuo Isono, der nicht auf Unannehmlichkeiten reagiert, durch Verarbeitung natürlicher Sprache zu reproduzieren.
Eine Geschichte von einer Person, die Django aus der interaktiven Python-Shell importieren und Dinge in der DB speichern wollte
Eine Geschichte über den Versuch, den Testprozess eines 20 Jahre alten Systems in C zu verbessern