Aufbau einer explosiven Python-Umgebung ab Null (Mac)

――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

Aufbau einer explosiven Python-Umgebung ab Null (Mac)
Aufbau einer Python-Umgebung für Mac
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python3 TensorFlow für Mac-Umgebungskonstruktion
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Aufbau der Python3 TensorFlow-Umgebung (Mac und pyenv virtualenv)
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Homebrew Python Umgebung Konstruktion
Aufbau einer Anaconda-4.2.0-Python3-Umgebung (Mac)
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Pyxel-Umgebungskonstruktion (Mac)
Python-Umgebungskonstruktion @ Win7
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Umgebungskonstruktion mit anyenv + pyenv (nur von pyenv migrieren (Mac))
Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion
Python + Anaconda + Pycharm-Umgebungskonstruktion
ChIP-seq-Analyse ab Null
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
CI-Umgebungskonstruktion ~ Python Edition ~
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Erstellen einer Python-Umgebung unter Windows 7
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Umgebungskonstruktion von Python2 & 3 (OSX)
Ansible Umgebungskonstruktion Für Mac
Aufbau einer Python-Umgebung auf einem Mac (pyenv, virtualenv, anaconda, ipython notebook)
OpenJTalk unter Windows 10 (Sprechen Sie Japanisch mit Python aus der Umgebungskonstruktion)
[Tweepy] Re: Twitter Bot Entwicklungsleben ab Null # 1 [Python]
VScode-Umgebungskonstruktion (auf Mac) und Diagrammanzeige in Python (@ Browser)
Erstellen einer Python-Umgebung auf einem Mac
Umgebungskonstruktion von Python und OpenCV
Mac + Eclipse (PyDev) + Django-Umgebungskonstruktion
Python-Umgebungskonstruktionsnotiz unter Windows 10
Beginnen Sie mit Python! ~ ① Umweltbau ~
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Python + Unity Verbesserte Erstellung von Lernumgebungen
Aufbau einer Anaconda-Umgebung auf einem Mac (Version 2018)
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Python-Umgebungskonstruktion (Pyenv, Anaconda, Tensorflow)
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Code Wars Kata ab Null
Aufbau einer Python-Entwicklungsumgebung unter macOS
Python-Umgebungskonstruktion (Pyenv + Poesie + Pipx)
Anzeigen von Mac-Desktop-Benachrichtigungen in Python
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung