Construction d'environnement explosif Python à partir de zéro (Mac)

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

Construction d'environnement explosif Python à partir de zéro (Mac)
Construction de l'environnement Python pour Mac
J'ai vérifié la construction de l'environnement Mac Python
Mémo de construction de l'environnement Python sur Mac
Construire un environnement pour python3.8 sur Mac
Construction de l'environnement Python3 TensorFlow pour Mac
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Construction de l'environnement Python3 TensorFlow (Mac et pyenv virtualenv)
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
construction d'environnement python homebrew
Construction de l'environnement Anaconda-4.2.0-python3 (Mac)
Construction de l'environnement de développement Python
Construction de l'environnement de développement python2.7
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Construction de l'environnement Pyxel (Mac)
Construction de l'environnement Python @ Win7
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Construction d'environnement avec anyenv + pyenv (migrer depuis pyenv uniquement (Mac))
Procédure pour convertir un fichier python en exe à partir de la construction de l'environnement Ubunts
Construction de l'environnement Python + Anaconda + Pycharm
Analyse ChIP-seq à partir de zéro
Construction de l'environnement Python (Windows10 + Emacs)
Construction de l'environnement CI ~ Édition Python ~
Procédure de construction de l'environnement python Anaconda3
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Construire un environnement Python sous un environnement Windows 7
[MEMO] [Construction de l'environnement de développement] Python
Construction de l'environnement de python2 & 3 (OSX)
Construction de l'environnement Ansible pour Mac
Construction de l'environnement Python sur Mac (pyenv, virtualenv, anaconda, notebook ipython)
OpenJTalk sur Windows10 (parler japonais avec Python depuis la construction de l'environnement)
[Tweepy] Re: Développement de Twitter Bot à partir de zéro # 1 [python]
Construction de l'environnement VScode (sur Mac) et affichage des graphiques en Python (@ browser)
Construire un environnement Python sur Mac
Construction d'environnement de python et opencv
Construction de l'environnement Mac + Eclipse (PyDev) + Django
Mémo de construction de l'environnement Python sur Windows 10
Commencez avec Python! ~ ① Construction de l'environnement ~
Construction de l'environnement Anaconda Python sous Windows 10
Construction d'un environnement d'apprentissage amélioré Python + Unity
Construction de l'environnement Anaconda sur Mac (version 2018)
Créer un environnement Python sur Mac (2017/4)
Construction d'environnement Python (pyenv, anaconda, tensorflow)
[Python3] Construction de l'environnement de développement << Édition Windows >>
Code wars kata à partir de zéro
Construction de l'environnement de développement Python sur macOS
Construction d'environnement Python (pyenv + poetry + pipx)
Afficher les notifications du bureau Mac à partir de Python
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
De Ubuntu 20.04 introduction à la construction d'environnement
Mémo de construction de l'environnement de développement Emacs Python