――Es gibt viele Variationen beim Erstellen einer Python-Umgebung und es ist schwer zu verstehen, aber ich werde die Methode vorstellen, die ich im Moment für die beste halte.
Pyenv
brew install pyenv
Installieren mit.
Legen Sie zunächst die Umgebungsvariablen fest. Registrieren Sie "PYENV_ROOT" als Pfad "$ HOME / .pyenv", fügen Sie "$ PYENV_ROOT / bin" in "PATH" ein und haben Sie "pyenv init" beim Start der Shell.
Zum Beispiel Bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
exec "$SHELL"
Es wird sein. Weitere Muscheln usw. finden Sie unter Dokumentation.
Jetzt, da Sie bereit sind, geben Sie Ihre Lieblingsversion von Python ein.
pyenv install 3.7.2
pyenv global 3.7.2
Sie können jetzt Python v3.7.2 verwenden. Geben Sie "python --version" ein und stellen Sie sicher, dass Sie "Python 3.7.2" erhalten.
Poetry
Poetry ist ein aufstrebendes Paketverwaltungstool. Ein ähnliches Produkt ist Pipenv, aber es ist viel schneller als Pipenv, und Pipenv wird derzeit nicht aktualisiert. Wenn Sie Python noch nicht kennen, sollten Sie Poetry verwenden.
Installation ist
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Es wird mit abgeschlossen.
Es gibt nur eine Einstellung. das ist
poetry config virtualenvs.in-project true
ist. Jetzt wird das Verzeichnis ".venv" lokal erstellt (in derselben Hierarchie wie "pyproject.toml"). Wenn Sie das Verzeichnis mit VSCode oder IDE öffnen, wird die virtuelle Umgebung automatisch erkannt. Wird sein.
Probieren wir es aus. Bereiten Sie ein Beispielverzeichnis vor.
mkdir example
cd example
Wenn Sie "Poetry Init" machen, entscheiden Sie interaktiv, was Sie in "pyproject.toml" schreiben möchten. Wenn Sie ein Benutzer von Node.js sind, sollten Sie mit npm init
vertraut sein.
Interessant ist, dass Sie, wenn Sie bereits entschieden haben, welche Abhängigkeiten Sie an dieser Stelle einschließen möchten, diese nacheinander eingeben können, indem Sie mit "Ja" mit "Möchten Sie Ihre Hauptabhängigkeiten interaktiv definieren?" Antworten. ist. Natürlich können Sie später abhängige Pakete hinzufügen, also machen Sie sich keine Sorgen.
Wenn das Gespräch beendet ist, wird pyproject.toml
ausgeschrieben.
Jetzt schreiben wir das Programm. Lassen Sie uns Hiroshi Abes Homepage mit der explosiven Verbindung abkratzen. Geben Sie zunächst die bekannten "Anfragen" für Python-Scraping ein.
poetry add requests
Dadurch wird ein neues .venv
-Verzeichnis im Verzeichnis erstellt, sobald die Anfragen
eingegeben werden.
Übrigens, wenn Sie das Verzeichnis mit VSCode in diesem Zustand öffnen, wird unten links eine Anzeige wie "Python 3.7.2 64-Bit (" .venv ": venv)" angezeigt, und Sie können sehen, dass die lokale virtuelle Umgebung erkannt wird. Ich werde.
Dann schreiben Sie ein Programm zum Kratzen.
abe.py
import requests
r = requests.get("http://abehiroshi.la.coocan.jp/")
print(r.text)
Lass es uns bewegen. VSCode ist intelligent genug, dass die Shell automatisch in die virtuelle Umgebung gelangt, wenn Sie ein Terminal in VSCode öffnen. Also normalerweise
python abe.py
Einfach ok.
Wenn Sie Befehle auf der Konsole anstatt in VSCode eingeben möchten
poetry run python abe.py
Oder
poetry shell
python abe.py
Es wird sein.
Recommended Posts