Maison >développement back-end >Tutoriel Python >Comment puis-je installer des versions de packages spécifiques avec Pip, même si elles sont déjà installées ?

Comment puis-je installer des versions de packages spécifiques avec Pip, même si elles sont déjà installées ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 13:15:20259parcourir

How Can I Install Specific Package Versions with Pip, Even if They're Already Installed?

Installation de versions de package spécifiques avec Pip

Lorsque vous essayez d'installer une version de package spécifique, telle que MySQL_python 1.2.2, à l'aide de pip, vous peut rencontrer des problèmes en raison d'une version installée existante ou de liens PyPI obsolètes.

Pour remplacer le package installé et installer le package souhaité version, utilisez l'option --ignore-installed (-I) en conjonction avec -v pour la verbosité :

pip install -Iv MySQL_python==1.2.2

Remarque : Cette approche peut entraîner des erreurs si le lien de téléchargement PyPI pour la version spécifiée est cassé.

Si vous rencontrez des erreurs 404 ou des redirections infinies, vous pouvez télécharger manuellement le package à partir d'une source stable (par exemple, SourceForge) et installez-le directement :

pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download

Mise à jour (28 décembre 2022) :

Pip propose désormais une méthode simplifiée pour réinstaller les packages, même s'ils sont déjà à jour :

pip install --force-reinstall -v MySQL_python==1.2.2

Cela remplace l'option -I et fournit un contrôle supplémentaire avec verbosité niveaux (-vv/-vvv).

N'oubliez pas que même si ignorer les packages actuellement installés (-I ou --force-reinstall) peut être utile pour installer des versions spécifiques, il convient de faire preuve de prudence pour éviter d'éventuelles incohérences de packages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn