# List all versions of python interpreters available to install: pyenv install -l # List all versions of CPython (the default interpreter) available to install: pyenv install -l | grep -E '^\s*[0-9]' # Install specified version. In this case it installs 3.12.6 pyenv install 3.12.6 # List versions installed locally: pyenv versions # See global version pyenv global # Set global version to x.x.x; in this case it sets to 3.12.6 pyenv global 3.12.6 # See local version pyenv local # Set global version to x.x.x; in this case it sets to 2.7.18 pyenv global 3.12.6
La gestion des différentes versions linguistiques et des interprètes est en quelque sorte une zone grise dans le monde Pythonique en septembre 2024, mais bien sûr, la communauté dispose de solutions « non officielles » qui contournent ce problème.
PyEnv en est un particulièrement intéressant, qui emprunte beaucoup aux solutions Ruby pour la gestion des versions, ce que Ruby fait très bien.
PyEnv est essentiellement une collection de scripts shell qui aident à installer et à sélectionner une version ou un interpréteur spécifique de Python, à la fois dans des portées globales et localisées.
Il fonctionne en insérant un répertoire de shims dans le PATH et répétera le shim en fonction de conditions spécifiques afin de mapper le binaire python (ainsi que d'autres configurations telles que le mappage de pip, la commutation de l'environnement PYTHON_VERSION, etc.).
Ce guide se concentrera sur MacOS et les distributions Linux de la famille Debian, et couvrira la configuration sur bash et zsh. Cela ne couvrira pas pyenv-win.
Cela suppose que l'homebrew et les outils xcode sont installés.
La première ligne installera les dépendances pour installer et créer des versions de Python.
La deuxième ligne installera pyenv lui-même.
La troisième ligne est facultative et ajoutera une charge pyenv avant d'exécuter Brew afin d'éviter un faux avertissement positif lors de l'exécution de Brew Doctor et d'éviter des erreurs si vous développez des packages Brew Python. Notez qu'il est placé dans .zshrc, votre Mac devrait déjà avoir zsh activé par défaut, sauf s'il s'agit d'une machine plus ancienne, auquel cas vous devriez probablement l'ajouter à .bash_profile.
brew install openssl readline sqlite3 xz zlib tcl-tk && \ brew install pyenv \ && echo "alias brew='env PATH=\"${PATH//$(pyenv root)\/shims:/}\" brew'" >> ~/.zshrc
Tout d'abord, installez les dépendances.
Ensuite, clonez le référentiel public dans $HOME/.pyenv.
sudo apt update && sudo apt install build-essential \ libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl git \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev && \ git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv
Ajoutez ceci à votre fichier de configuration shell approprié, .bash_profile si vous utilisez bash, .zshrc si vous utilisez zsh. Découvrez lequel avec echo $SHELL si vous n'êtes pas sûr.
## pyenv configs export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
Enfin, actualisez votre environnement de terminal pour voir les changements avec exec "$SHELL".
Après cette configuration, votre python (pas python3 !) sera mappé à votre version de python configurée avec pyenv.
Je vous recommande ensuite d'installer une version de Python (voir la référence de commande ci-dessus) et de la configurer comme version globale.
Vérifiez que tout a fonctionné avec python --version pour voir si votre version installée correspond à celle que vous avez choisie. Si ce n'est pas le cas, il pointe probablement toujours vers la valeur par défaut du système, vous avez donc peut-être glissé dans l'une des étapes ci-dessous (probablement la partie permettant d'actualiser le terminal, de fermer et de rouvrir la fenêtre de votre terminal si vous ne savez pas quoi faire. ).
Amusez-vous avec une gestion des versions Python plus saine !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3