Python a les spécifications suivantes en tant que fonction standard.
Une seule version peut fonctionner sur la machine locale
Impossible de changer la version de Python exécutée pour chaque projet
Les bibliothèques dépendantes (bibliothèque installée par pip) sont installées en commun sur les machines locales
Vous ne pouvez pas modifier la version de la bibliothèque dépendante pour chaque projet --Je ne sais pas quelle bibliothèque dépendante du projet
Si vous faites quelque chose comme du grattage personnel, cela n'a pas vraiment d'importance. Cependant, ce sont des problèmes lors du développement avec plusieurs personnes ou du développement de plusieurs projets.
Ceux-ci peuvent être résolus en utilisant des outils de «gestion de version» et de «gestion de bibliothèque dépendante».
Cette fois, ce sera la méthode à installer sur macOS.
"Pyenv" est un outil populaire pour changer de version.
pyenv
pyenv est un outil qui vous permet de basculer entre plusieurs versions de Python. Non seulement vous pouvez changer de version sur votre machine locale, mais vous pouvez également spécifier la version de Python qui s'exécute sous un répertoire particulier.
Installez à partir de l'infusion. (Je vais omettre la méthode d'installation de l'infusion elle-même)
brew install pyenv
Vous devez le transmettre après l'installation. Voici un exemple d'utilisation de zsh pour le shell. Si vous utilisez bash, modifiez "\ ~ / .zshrc" en "\ ~ / .bashrc" et exécutez.
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
Vous pouvez basculer entre l'installation et la version avec pyenv.
pyenv install 3.8.3 ## python3.8.Obtenez 3
pyenv global 3.8.3 ##Changer la version utilisée sur la machine locale
C'est un outil dont vous n'avez pas besoin pour éviter les dépendances entre les projets, mais il est utile lors de l'installation de bibliothèques dépendantes couramment utilisées.
pipx
Si vous installez les bibliothèques dépendantes pour chaque projet avec poésie, vous devez installer les bibliothèques couramment utilisées (des outils tels que "aws cli" qui sont utilisés directement depuis le système d'exploitation au lieu d'utiliser du code Python) pour chaque projet. Je dois. Si vous installez les bibliothèques dépendantes avec la commande pipx, vous pouvez les utiliser en commun à partir de n'importe quel projet.
brew install pipx
Après l'installation, passez le chemin.
echo 'export PATH=$PATH:~/.local/bin' >> ~/.zshrc
Utilisez la poésie comme un outil de gestion de bibliothèque dépendant.
poetry
poetry est un outil qui installe les bibliothèques dépendantes dans un emplacement isolé de votre emplacement d'installation normal. Un environnement isolé est appelé un environnement virtuel. Vous pouvez même empaqueter lors de la création d'une bibliothèque pour la distribution.
Installez à l'aide de pipx.
pipx install poetry
Si vous n'utilisez pas pipx, installez-le à partir du script d'installation.
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
python get-poetry.py
En ce qui concerne la destination d'installation de l'environnement virtuel, il est préférable de le créer dans chaque projet, changez donc le paramètre.
poetry config virtualenvs.in-project true
Avec ce paramètre, un environnement virtuel sera créé dans le dossier venv du projet.
Créons en fait un projet.
Spécifiez le répertoire racine comme répertoire du projet et spécifiez la version Python dans Pyenv.
pyenv local 3.8.3
Ce fichier contiendra les bibliothèques dépendantes utilisées dans le projet.
poetry init
Assurez-vous que vous pouvez exécuter Python dans l'environnement virtuel de poésie.
poetry run python -V
Si la version est affichée, l'installation est réussie.
Ajoutez les bibliothèques dépendantes du projet.
poetry add {nom du paquet} ##Ajouter des bibliothèques dépendantes au projet
protry add --dev {nom du paquet} ##Ajout de bibliothèques dépendantes pour le développement
Les bibliothèques dépendantes ajoutées à partir de la poésie peuvent être exécutées à partir de la commande poésie.
poetry run {nom du paquet}
Voici un petit conseil utile pour utiliser Python.
pip freeze > requirements.txt
sudo pip uninstall -r requirements.txt
Puisque pip est également une bibliothèque de dépendances de Python, vous pouvez la trouver en vérifiant l'emplacement d'installation de pip.
pip show pip
L'emplacement d'installation est affiché dans Emplacement.
Recommended Posts