Python hat die folgenden Spezifikationen als Standardfunktion.
Auf dem lokalen Computer kann nur eine Version ausgeführt werden --Kann die für jedes Projekt ausgeführte Version von Python nicht ändern
Abhängige Bibliotheken (von pip installierte Bibliothek) werden gemeinsam auf lokalen Computern installiert
Sie können die Version der abhängigen Bibliothek nicht für jedes Projekt ändern
Ich weiß nicht, welche Projektbibliothek abhängig ist
Wenn Sie so etwas wie persönliches Schaben machen, spielt es keine Rolle. Dies sind jedoch Probleme bei der Entwicklung mit mehreren Personen oder bei der Entwicklung mehrerer Projekte.
Diese können mithilfe von Tools für "Versionsverwaltung" und "abhängige Bibliotheksverwaltung" behoben werden.
Dieses Mal ist dies die Methode zur Installation unter macOS.
"Pyenv" ist ein beliebtes Tool zum Wechseln von Versionen.
pyenv
pyenv ist ein Tool, mit dem Sie zwischen mehreren Python-Versionen wechseln können. Sie können nicht nur die Versionen auf Ihrem lokalen Computer wechseln, sondern auch die Version von Python angeben, die in einem bestimmten Verzeichnis ausgeführt wird.
Vom Gebräu installieren. (Ich werde die Installationsmethode von Brew selbst weglassen)
brew install pyenv
Sie müssen es nach der Installation übergeben. Dies ist ein Beispiel für die Verwendung von zsh für die Shell. Wenn Sie bash verwenden, ändern Sie "\ ~ / .zshrc" in "\ ~ / .bashrc" und führen Sie es aus.
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
Sie können mit pyenv zwischen Installation und Version wechseln.
pyenv install 3.8.3 ## python3.8.Holen Sie sich 3
pyenv global 3.8.3 ##Wechseln Sie die auf dem lokalen Computer verwendete Version
Es ist ein Tool, mit dem Sie Abhängigkeiten zwischen Projekten nicht vermeiden müssen, aber es ist nützlich, wenn Sie häufig verwendete abhängige Bibliotheken installieren.
pipx
Wenn Sie die abhängigen Bibliotheken für jedes Projekt mit Gedichten installieren, müssen Sie für jedes Projekt die häufig verwendeten Bibliotheken (Tools wie "aws cli", die direkt vom Betriebssystem anstelle von Python-Code verwendet werden) installieren. Ich muss. Wenn Sie die abhängigen Bibliotheken mit dem Befehl pipx installieren, können Sie sie von jedem Projekt aus gemeinsam verwenden.
brew install pipx
Übergeben Sie nach der Installation den Pfad.
echo 'export PATH=$PATH:~/.local/bin' >> ~/.zshrc
Verwenden Sie Poesie als abhängiges Werkzeug zur Bibliotheksverwaltung.
poetry
Poesie ist ein Tool, das abhängige Bibliotheken an einem Ort installiert, der von Ihrem normalen Installationsort isoliert ist. Eine isolierte Umgebung wird als virtuelle Umgebung bezeichnet. Sie können sogar Pakete erstellen, wenn Sie eine Bibliothek für die Verteilung erstellen.
Installieren Sie mit pipx.
pipx install poetry
Wenn Sie pipx nicht verwenden, installieren Sie es über das Installationsskript.
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
python get-poetry.py
Das Installationsziel der virtuellen Umgebung ist besser, wenn Sie es in jedem Projekt erstellen. Ändern Sie daher die Einstellung.
poetry config virtualenvs.in-project true
Mit dieser Einstellung wird eine virtuelle Umgebung im venv-Ordner des Projekts erstellt.
Lassen Sie uns tatsächlich ein Projekt erstellen.
Geben Sie das Stammverzeichnis als Projektverzeichnis und die Python-Version in Pyenv an.
pyenv local 3.8.3
Diese Datei enthält die abhängigen Bibliotheken, die im Projekt verwendet werden.
poetry init
Stellen Sie sicher, dass Sie Python in der virtuellen Poetry-Umgebung ausführen können.
poetry run python -V
Wenn die Version angezeigt wird, ist die Installation erfolgreich.
Fügen Sie die abhängigen Bibliotheken des Projekts hinzu.
poetry add {Paketnamen} ##Fügen Sie dem Projekt abhängige Bibliotheken hinzu
protry add --dev {Paketnamen} ##Abhängige Bibliotheken für die Entwicklung hinzugefügt
Abhängige Bibliotheken, die aus Gedichten hinzugefügt wurden, können über den Befehl Poesie ausgeführt werden.
poetry run {Paketnamen}
Hier ist ein kleiner nützlicher Tipp für die Verwendung von Python.
pip freeze > requirements.txt
sudo pip uninstall -r requirements.txt
Da pip auch eine Abhängigkeitsbibliothek von Python ist, können Sie sie finden, indem Sie den Installationsort von pip überprüfen.
pip show pip
Der Installationsort wird unter Ort angezeigt.
Recommended Posts