J'essaie d'utiliser pip pour installer un package. J'essaie d'exécuter à pip install
partir du shell Python, mais j'obtiens un SyntaxError
. Pourquoi ai-je cette erreur? Comment utiliser pip pour installer le package?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip
sera dans le répertoire des scripts de votre installation python, vous voudrez donc l'ajouter à votre chemin. AjoutezC:\Python32\scripts
à votrePATH
. Modifiez le chemin si nécessaire en fonction de l'emplacement d'installation.Utilisez la ligne de commande, pas le shell Python (DOS, PowerShell sous Windows).
Si vous avez installé Python dans votre PATH à l'aide des derniers programmes d'installation, vous n'avez pas besoin d'être dans ce dossier pour exécuter pip
Terminal sous Mac ou Linux
la source
PATH
. J'ai dû le faire manuellement, en pointant vers le chemin d'installation dans%APPDATA%
Comme @sinoroc l'a suggéré, la manière correcte d'installer un package via pip utilise un processus distinct car pip peut provoquer la fermeture d'un thread ou peut nécessiter un redémarrage de l'interpréteur pour charger le nouveau package installé, c'est donc la bonne façon d'utiliser l'API:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject'])
mais puisque Python permet pour accéder à l'API interne et vous savez ce que vous utilisez l'API car vous voudrez peut-être utiliser l'API interne de toute façon, par exemple. si vous créez votre propre gestionnaire de packages GUI avec des ressources alternatives comme https://www.lfd.uci.edu/~gohlke/pythonlibs/La soulution suivante est HORS DATE, au lieu de voter en aval, suggérez des mises à jour. voir https://github.com/pypa/pip/issues/7498 pour référence.
Mise à jour : Depuis la version pip 10.x il n'y a pas plus
get_installed_distributions()
oumain
méthode sousimport pip
utiliser à la placeimport pip._internal as pip
.MISE À JOUR ca. v.18
get_installed_distributions()
a été supprimé. Au lieu de cela, vous pouvez utiliser un générateurfreeze
comme celui-ci:Si vous souhaitez utiliser pip à l'intérieur de l'interpréteur Python, essayez ceci:
Si vous devez mettre à jour chaque package installé, utilisez ce qui suit:
Si vous souhaitez arrêter l'installation d'autres packages en cas d'échec de l'installation, utilisez-le en un seul
pip.main([])
appel:Remarque : Lorsque vous installez à partir de la liste dans le fichier avec
-r
/--requirement
paramètre, vous n'avez PAS besoin de la fonction open ().Avertissement : Certains paramètres aussi simples
--help
peuvent entraîner l'arrêt de l'interpréteur python.Curiosité: En utilisant,
pip.exe
vous utilisez de toute façon l'interpréteur python et le module pip. Si vous décompressezpip.exe
oupip3.exe
que ce soit python 2.x ou 3.x, à l'intérieur se trouve le même fichier__main__.py
:la source
Pour exécuter pip dans Python 3.x, suivez simplement les instructions sur la page de Python: Installation des modules Python .
Notez que cela est exécuté à partir de la ligne de commande et non du shell python (la raison de l'erreur de syntaxe dans la question d'origine).
la source
Au début, moi aussi, j'ai rencontré ce même problème, j'ai installé python et lorsque j'exécute la
pip
commande, il me lançait une erreur comme indiqué sur la photo ci-dessous.Assurez-vous que le chemin du pip est ajouté dans les variables d'environnement. Pour moi, le chemin d'installation de python et pip est ::
Python:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\
pip:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts
Ces deux chemins ont été ajoutés au chemin dans les variables d'environnement.
Maintenant, ouvrez une nouvelle fenêtre cmd et tapez pip, vous devriez voir un écran comme ci-dessous.
Tapez maintenant
pip install <<package-name>>
. Ici, j'installe le package spyder, donc ma déclaration de ligne de commande sera la mêmepip install spyder
et voici mon écran en cours d'exécution.et j'espère que nous en avons fini avec ça !!
la source
vous devez le saisir en cmd et non dans IDLE. becuse IDLE n'est pas une invite de commande si vous souhaitez installer quelque chose à partir d'IDLE, tapez ceci
cela appelle pip comme
pip <commands>
dans le terminal. Les commandes seront séparées par des espaces que vous y faites.la source
ImportError: cannot import name main
en utilisant pip v19.0.3Par programme, ce qui suit fonctionne actuellement . Je vois toutes les réponses après 10.0 et toutes, mais aucune n'est la bonne pour moi. Au sein de Kaggle à coup sûr, cette approche fonctionne
la source
Essayez de mettre à niveau pip avec la commande ci-dessous et réessayez
la source