――Il existe de nombreuses variantes dans la construction d'un environnement Python et c'est difficile à comprendre, mais je vais présenter la méthode qui me semble la meilleure pour le moment.
Pyenv
brew install pyenv
Installez avec.
Tout d'abord, définissez les variables d'environnement.
Enregistrez PYENV_ROOT
comme chemin $ HOME / .pyenv
, incluez $ PYENV_ROOT / bin
dans PATH
, et ayez pyenv init
au démarrage du shell.
Par exemple, 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"
Ce sera. Pour les autres shells, etc., consultez la Documentation.
Maintenant que vous êtes prêt, installez votre version préférée de Python.
pyenv install 3.7.2
pyenv global 3.7.2
Vous êtes maintenant prêt à utiliser Python v3.7.2. Tapez python --version
et assurez-vous d'obtenir Python 3.7.2
.
Poetry
Poetry est un outil de gestion de paquets en plein essor. Un produit similaire est Pipenv, mais il est beaucoup plus rapide que Pipenv, et Pipenv est actuellement en attente de mise à jour, donc si vous êtes nouveau dans Python, vous devriez utiliser Poetry.
L'installation est
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Il sera complété par.
Il n'y a qu'un seul réglage à faire. C'est
poetry config virtualenvs.in-project true
est. Maintenant, le répertoire .venv
sera créé localement (dans la même hiérarchie que pyproject.toml
), donc lorsque vous ouvrez le répertoire avec VSCode ou IDE, il reconnaîtra automatiquement l'environnement virtuel. Sera.
Essayons-le. Préparez un exemple de répertoire.
mkdir example
cd example
Lorsque vous faites poetry init
, vous décidez de manière interactive ce que vous voulez écrire dans pyproject.toml
. Si vous êtes un utilisateur Node.js, vous devez être familier avec npm init
.
Ce qui est intéressant, c'est que si vous avez déjà décidé quelles dépendances vous souhaitez inclure à ce stade, vous pouvez les entrer dans l'ordre en répondant "oui" avec "Souhaitez-vous définir vos dépendances principales de manière interactive?". est. Bien sûr, vous pouvez ajouter des packages dépendants plus tard, alors ne vous inquiétez pas.
Lorsque la conversation est terminée, pyproject.toml
est écrit.
Maintenant écrivons le programme. Grattons la page d'accueil de Hiroshi Abe avec la connexion explosive. Tout d'abord, insérez les «requêtes» familières pour le scraping Python.
poetry add requests
Cela créera un nouveau répertoire «.venv» dans le répertoire dès que les «demandes» seront entrées.
Au fait, si vous ouvrez le répertoire avec VSCode dans cet état, un affichage comme Python 3.7.2 64-bit ('.venv': venv)
apparaîtra en bas à gauche, et vous pouvez voir qu'il reconnaît l'environnement virtuel local. Je vais.
Ensuite, écrivez un programme à gratter.
abe.py
import requests
r = requests.get("http://abehiroshi.la.coocan.jp/")
print(r.text)
Déplaçons-le. VSCode est suffisamment intelligent pour que le shell entre automatiquement dans l'environnement virtuel lorsque vous ouvrez un terminal dans VSCode. Donc normalement
python abe.py
OK.
Si vous souhaitez taper des commandes sur la console plutôt que dans VSCode
poetry run python abe.py
Ou
poetry shell
python abe.py
Ce sera.
Recommended Posts