web-dev-qa-db-fra.com

Python - impossible de trouver pip.ini ou pip.conf dans Windows

Python 2.7.8 est installé sur ma machine Win7, qui est livré avec un pip déjà préinstallé.
Je suis parvenu à installer de nouveaux paquets à partir de pip et il me faut maintenant ajouter l'URL du référentiel personnalisé à la liste d'installation de pip

Pour ce faire, je dois modifier pip.ini qui est dans %APPDATA%\pip\pip.ini conformément au Manuel officiel
Cependant, il n’existe aucun dossier pip nulle part (ni dans Roaming, ni dans Local, ni dans LocalLow) Ni il n’existe un dossier PyPa dans: C:\ProgramData\PyPA\pip\pip.conf 

Pourriez-vous me dire où dois-je chercher pip.ini? Comment ajouter un dépôt étranger à la liste d'installation?

16
Briksins

Enfin, je l'ai trié. 

Apparemment, pour les utilisateurs Windows, le fichier de configuration pip.ini n'est pas créé, mais peut être ajouté manuellement!

créez simplement le nouveau %APPDATA%\pip\pip.ini et le contenu du référentiel personnalisé:

[install]
find-links = https://<login>:<password>@your.repo.com/custom/url

Référence: https://pip.pypa.io/fr/stable/user_guide/#config-file

18
Briksins

Un peu en retard, mais pour référence: Essayez d’ajouter le fichier pip.ini dans %USERPROFILE%\pip\pip.ini (généralement: C:\Users\<username>\pip\pip.ini). 

12
Moshe Zvi

Sur Windows, pip.exe recherche "pip.ini" dans cet ordre:

C:\ProgramData\pip\pip.ini
C:\Users\<username>\pip\pip.ini
C:\Users\<username>\AppData\Roaming\pip\pip.ini
7
Sirmabus

Je sais que c'est un peu tard, cependant, ce poste est en haut du classement lors de la recherche. Dans un environnement virtuel, pip.ini peut également être à la racine de l'environnement virtuel. De la docs

Inside a virtualenv:

On Unix and macOS the file is $VIRTUAL_ENV/pip.conf
On Windows the file is: %VIRTUAL_ENV%\pip.ini
2
AMG

Toutes les réponses sont partiellement fausses et correctes… .. Cela dépend de comment votre système est configuré. La seule façon (pour moi) de le savoir était de corriger site-packages/pip/locations.py au point où site_config_files est attribué (autour de la ligne 120 pour le pip 9.0.1)

print ('##########' + str (site_config_files))

puis exécutez pip search foo

Sur mon système, il imprimait ########## ['C:\\ProgramData\\pip\\pip.ini'], de quel emplacement je supposais que je ne pouvais pas créer/éditer. Mais cela a juste fonctionné.

Btw, pour mon système% APPDATA% pointe sur C:\Users\MYUSER\AppData\Roaming, qui est non regardé lorsque je tourne pip sur mon système.

2
Wolfgang Kuehn

Pour moi (Windows 8, pip 9.0.1, python 3.5.3), le chemin correct était

c:\Users\<UserName>\.pypirc      <- sic!, even on windows
1
Tommy

Pip a changé l'emplacement du fichier de configuration dans Windows à partir du pip 6.0 the pip docs de configuration explique l'emplacement des fichiers de configuration comme suit.

pip --version> = 6 (à partir de la version 18.1 n'a pas encore changé)

%APPDATA%\pip\pip.ini

pip --version <6

%HOME%\pip\pip.ini

À l'intérieur d'un env virtuel

%VIRTUAL_ENV%\pip.ini

Win7 + sur l'ensemble du site (identique à celui de win10)

C:\ProgramData\pip\pip.ini

Winxp à l'échelle du site (notez que Windows Vista side wide n'est pas pris en charge)

C:\Documents and Settings\All Users\Application Data\pip\pip.ini

REMARQUE: Si plusieurs fichiers de configuration sont trouvés par pip, ils sont combinés dans l'ordre suivant:

  1. Le fichier global est lu
  2. Le fichier par utilisateur est lu
  3. Le fichier spécifique à virtualenv est lu

Aussi, pip a ajouté une commande de configuration commençant dans le pip 10.

pip config --help
1
Pykler

Windows 10:

Je devais créer un répertoire 'pip' à l'intérieur

C:\Users\UserName\AppData\Roaming\

puis créez le fichier pip.ini dans ce répertoire 'pip':

C:\Users\<username>\AppData\Roaming\pip\pip.ini

Aucun autre endroit n'a fonctionné pour moi.

0
kujaw