it-swarm.com.de

Python - cant find pip.ini oder pip.conf in Windows

Ich habe Python 2.7.8 auf meiner Win7-Maschine installiert, auf der bereits pip vorinstalliert ist.
Ich kann erfolgreich neue Pakete von Pip installieren, und jetzt muss ich eine benutzerdefinierte Repository-URL zur Installationsliste von Pip hinzufügen

Dazu muss ich pip.ini ändern, der sich in %APPDATA%\pip\pip.ini befindet, gemäß dem offiziellen Handbuch Official Manual
Es gibt jedoch nirgendwo einen pip-Ordner (nicht in Roaming, nicht in Local, nicht in LocalLow) Noch gibt es PyPa-Ordner in: C:\ProgramData\PyPA\pip\pip.conf 

Könnten Sie mir sagen, wo ich nach pip.ini suche? Wie füge ich ausländisches Repo der Installationsliste hinzu?

16
Briksins

Endlich haben wir es sortiert. 

Anscheinend wird für Windows-Benutzer die pip.ini-Konfigurationsdatei nicht erstellt, kann jedoch manuell hinzugefügt werden!

erstellen Sie einfach neue %APPDATA%\pip\pip.ini- und Inhalte des benutzerdefinierten Repositorys:

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

Referenz: https://pip.pypa.io/de/stable/user_guide/#config-file

18
Briksins

Ein bisschen spät, aber als Referenz: Fügen Sie die Datei pip.ini in %USERPROFILE%\pip\pip.ini hinzu (normalerweise: C:\Users\<username>\pip\pip.ini). 

12
Moshe Zvi

Unter Windows sucht pip.exe in dieser Reihenfolge nach "pip.ini":

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

Ich weiß, dass dies ein bisschen spät ist, aber dieser Beitrag steht auf der Rangliste der Suche. In einer virtuellen Umgebung kann sich pip.ini auch im Stammverzeichnis der virtuellen Umgebung befinden. Aus den Dokumenten

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

Alle Antworten sind teilweise falsch und richtig ... Es hängt davon ab, wie Ihr System konfiguriert ist. Der einzige Weg (für mich) war es, site-packages/pip/locations.py an der Stelle zu patchen, an der site_config_files zugewiesen ist (um Zeile 120 für Pip 9.0.1).

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

und dann pip search foo ausführen

Auf meinem System wurde ########## ['C:\\ProgramData\\pip\\pip.ini'] gedruckt, von dem Ort, von dem ich annahm, dass ich nicht erstellen/bearbeiten konnte. Aber es hat einfach funktioniert.

Übrigens zeigt% APPDATA% für mein System auf C:\Users\MYUSER\AppData\Roaming, das nicht betrachtet wird , wenn pip auf meinem System ausgeführt wird.

2
Wolfgang Kuehn

Anstatt zuerst zu raten , prüfen Sie , ob Sie eine globale/lokale Standardkonfiguration haben . Dies wird von pip mit dem folgenden Befehl gelesen:

pip config list

Dies gibt alle Details der von Python geladenen Standardkonfiguration an.

Wenn der obige Befehl keine Ausgabe liefert, versuchen Sie bitte herauszufinden, wo Pip nach der globalen Konfiguration sucht Datei mit dem folgenden Befehl:

pip config --editor <path to editor of your choice> edit

Der obige Befehl öffnet die Konfigurationsdatei, die Pip standardmäßig liest, oder es wird eine Fehlermeldung ausgegeben, die besagt, dass die Datei nicht existiert.

Wenn ein Fehler auftritt, erstellen Sie bitte die genaue Verzeichnis- und Dateistruktur, wie im Fehler gezeigt. Nachdem die Datei erstellt wurde, nehmen Sie bitte Ihre Änderungen vor, z.

[global]
cert = /path/to/base64/ssl/certificate.pem
proxy = http://username:[email protected]:port

Speichern Sie die Datei und versuchen Sie zu überprüfen (der oben erwähnte Prüfbefehl), ob die Konfigurationen von pip geladen wurden oder nicht.

Für weitere Informationen folgen Sie bitte pip config documentation

2
skap

Für mich (Windows 8, Pip 9.0.1, Python 3.5.3) war der richtige Pfad

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

Pip änderte den Speicherort der Konfigurationsdatei in Windows ab Pip 6.0 the pip config docs erläutert den Speicherort der Konfigurationsdateien wie folgt.

pip --version> = 6 (ab Version 18.1 hat sich nicht noch einmal geändert)

%APPDATA%\pip\pip.ini

pip --version <6

%HOME%\pip\pip.ini

In einer virtuellen Umgebung

%VIRTUAL_ENV%\pip.ini

Standortweites win7 + (wie Win10)

C:\ProgramData\pip\pip.ini

Site-Wide WinXP (Windows Vista Seite wird nicht unterstützt)

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

HINWEIS: Wenn mehrere Konfigurationsdateien von pip gefunden werden, werden sie in der folgenden Reihenfolge kombiniert:

  1. Die Site-weite Datei wird gelesen
  2. Die Benutzerdatei wird gelesen
  3. Die virtualenv-spezifische Datei wird gelesen

Außerdem hat pip einen Konfigurationsbefehl hinzugefügt, der in Pip 10 beginnt.

pip config --help
1
Pykler

Stellen Sie sicher, dass Sie tatsächlich eine pip.ini - Datei haben, nicht pip.ini.txt.

0
Bendik Knapstad

Windows 10:

Ich musste ein 'pip' Verzeichnis erstellen

C:\Users\UserName\AppData\Roaming\

erstellen Sie dann die Datei pip.ini in diesem 'pip'-Verzeichnis:

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

Kein anderer Ort hat für mich gearbeitet.

0
kujaw