2014-01-11 17 views
20

Ich habe eine schreckliche Zeit zu bekommen Pip und läuft auf Cygwin, die ich gerade erst auf meinem Windows 7 Computer installiert. Ich schreibe in der Hoffnung, dass jemand da draußen mir sagen kann, was ich falsch mache, wenn es darum geht, diese Pakete korrekt zu installieren.Pip installieren funktioniert nicht auf Windows 7 Cygwin installieren

zu starten, ich folgte den Anweisungen auf dieser Seite:

http://www.pip-installer.org/en/latest/installing.html

mit Setuptools vor installiert Installation pip. Ich folgte den Schritten, lief diesen Befehl ein:

[email protected] ~ 
$ python get-pip.py 

diesen Ausgang bekam:

Downloading/unpacking pip 
Downloading pip-1.5.tar.gz (898kB): 898kB downloaded 
    Running setup.py egg_info for package pip 

    warning: no files found matching 'pip/cacert.pem' 
    warning: no files found matching '*.html' under directory 'docs' 
    warning: no previously-included files matching '*.rst' found under direct 
    no previously-included directories found matching 'docs/_build/_sources' 
Installing collected packages: pip 
    Running setup.py install for pip 

    warning: no files found matching 'pip/cacert.pem' 
    warning: no files found matching '*.html' under directory 'docs' 
    warning: no previously-included files matching '*.rst' found under direct 
    no previously-included directories found matching 'docs/_build/_sources' 
    Installing pip script to /usr/bin 
    Installing pip2.7 script to /usr/bin 
    Installing pip2 script to /usr/bin 
Successfully installed pip 
Cleaning up... 

und siehe da, lief pip mit diesem Befehl:

[email protected] ~ 
$ pip install --upgrade setuptools 

die absolut führte zu keinen Ausgabe. Eine Leerzeile erschien 3-4 Sekunden lang darunter und dann kam die Eingabeaufforderung wieder auf, ohne dass Pip überhaupt etwas tat. Ich habe noch ein paar Tests durchgeführt, um zu bestätigen, dass auf meinem Rechner etwas namens pip war, aber jedes Mal, wenn es lief, hat es im Wesentlichen nichts bewirkt. Es hat keine Programme heruntergeladen oder installiert.

Ich ging nach der Deinstallation der ersten Version versuchen, pip einen anderen Weg zu installieren. Dieses Mal habe ich versucht:

$ easy_install pip 

Und bekam die folgende Ausgabe:

Searching for pip 
Best match: pip 1.5 
Adding pip 1.5 to easy-install.pth file 
Installing pip script to /usr/bin 
Installing pip2.7 script to /usr/bin 
Installing pip2 script to /usr/bin 

Using /usr/lib/python2.7/site-packages 
Processing dependencies for pip 
Finished processing dependencies for pip 

Wieder versuchte pip mit diesem Befehl installieren virtualenv mit:

$ pip install virtualenv 

und es machte eine Pause für 3- 4 Sekunden, dann machte die Eingabeaufforderung wieder verfügbar. Genau wie in der vorherigen Zeit. Als ich nachgesehen habe, ob virtualenv installiert war, war es das nicht.

Im Wesentlichen habe ich versucht und versucht, Pip und läuft auf meinem Windows 7 Cygwin installieren, aber ohne Erfolg. Ich bin mir der Tatsache bewusst, dass ich andere Pakete verwenden kann, um Plugins und so weiter zu installieren, aber ich würde es wirklich schätzen, wenn jemand etwas darüber weiß, warum dies passiert, so dass es mich nicht plagt, wenn ich versuche, Dinge weiter unten zu installieren die Linie.

Jede Hilfe würde sehr geschätzt werden!

+1

Aus Neugier, angesichts dessen, was Sie versuchen zu tun, warum versuchen Sie es nur unter Cygwin zu tun? Wenn man bedenkt, dass Cygwin "eine DLL (cygwin1.dll) ist, die als Linux-API-Schicht fungiert und wesentliche Linux-API-Funktionalität bietet", ist es besser, einfach Python * für Windows * zu installieren und 'pip' und' virtualenv' zu installieren Weg. Oder installieren Sie Python in einem virutalen Umfeld/* nix-basierten Betriebssystem. – jrd1

+0

Hmm, ich habe bereits eine Version von Python installiert in Windows konfiguriert wie es mir gefällt. Wenn ich versuchte, es zu verwenden (d. H. Numpy oder etwas importieren), funktionieren die installierten Funktionen nicht. Ich nehme an, dass es ist, weil meine Pfaddatei auf die Cygwin-Version auf Python statt der zuvor installierten Windows-Version verweist. Wie würden Sie vorschlagen, dass ich Cygwin meine Windows-Installation verwenden? Deinstallieren Sie einfach den Cygwin Python und ändern Sie die Pfaddatei, um den Windows-Ordner mit meiner Windows Python-Installation einzuschließen. – rrphenix

+0

Sie können die Cygwin-Installation umgehen, indem Sie die Windows-Installation direkt aufrufen. Haben Sie versucht, die Windows 'cmd'-Eingabeaufforderung zu verwenden (Drücken Sie Win + R und geben Sie' cmd' ein und drücken Sie die Eingabetaste) und rufen Sie Ihr Windows-installiertes Python und 'pip' wie folgt auf? (Z. B. 'C: \ Python27 \ Scripts \ pip.exe installiere virtualenv') – jrd1

Antwort

24

Es gibt einen Bug (?) In 64-Bit-Cygwin, die ctypes.util segfault verursacht, wenn libuuid (/usr/bin/cyguuid-1.dll) zu finden versuchen. Der Fix ist libuuid-devel von Cygwin-Setup zu installieren. Ich habe das von an issue filed against requests.py gefunden, aber es ist auch an einigen anderen Stellen notiert (und auf verschiedene Arten umgearbeitet).

+3

Man du bist ein Geschenk des Himmels! – CMCDragonkai

+0

Das hat mein Problem auch gelöst. Vielen Dank! Aber ich hatte schon früher binutils installiert, also weiß ich nicht, ob es auch benötigt wird. –

+0

@DawidFerenczy: Ich bin mir nicht sicher ... Ich hatte auch schon binutils installiert :-) Auch: danke! Du hast mich nur über 1000 Wiederholungen gedrängt! –

4

Kam über das gleiche Problem. Installation von binutils cygwin-Paket löste es für mich.

+0

Ich weiß nicht, warum die vorherige Antwort so stark nach unten bewegt wurde. Ich habe hier versucht, herauszufinden, warum pip install -r REQUIREMENTS.txt absolut nichts auf Cygwin64 getan hat (nicht einmal eine Fehlermeldung). Ich habe das binutils-Paket installiert und auf wundersame Weise begann es zu arbeiten. – cardonator

0

Es gibt eine Arbeit für dieses Problem: Sie können die Ausgabe an einen anderen Prozess leiten oder in eine Datei umleiten.

Zum Beispiel:

pip | more 

Usage: 
    pip <command> [options] 

Commands: 
    install      Install packages. 
    uninstall     Uninstall packages. 
    freeze      Output installed packages in requirements format. 
    list      List installed packages. 
    show      Show information about installed packages. 
    search      Search PyPI for packages. 
    wheel      Build wheels from your requirements. 
    help      Show help for commands. 

Dies ermöglicht stdout zu sehen, aber nicht stderr. Um stderr zu sehen, sollte es auch umgeleitet werden:

pip 2>&1 | more 
Verwandte Themen