2015-06-10 4 views
13

Ich bin ein virtualenv auf einem neuen Server einrichten, und wenn ich pip auf unsere Anforderungsdatei verwendet, starb es auf Twisted. Ich habe die Twisted Line out kommentiert und alles andere gut installiert. In der Befehlszeile, das ist der Ausgang ich sehe, wenn ich versuche, Verdreht zu installieren (der gleiche Fehler, den ich sehe, wenn ich die gesamten Anforderungen Datei ausführen, sobald es an die Twisted-Linie bekommt):Installieren Twisted durch Pip gebrochen auf einem Server

(foo)[email protected]:~$ pip install twisted 
Collecting twisted 
    Could not find a version that satisfies the requirement twisted (from versions:) 
No matching distribution found for twisted 

Ich kann Verdrehte installieren Gut von meiner Dev-Maschine und anderen Servern, und auf diesem Server scheint es mir möglich zu sein, andere Pakete zu installieren.

Fall und Version sind nicht wichtig. Gleiches Ergebnis wenn ich "twisted", "Twisted", "Twisted == 15.2.1" verwende.

Dies ist eine EC2-Instanz, auf der Ubuntu 14.04.02 ausgeführt wird.

Antwort

26

Ok nachdem ich mehrere Stunden damit zu kämpfen hatte, fand ich das Problem heraus.

Running pip install --verbose twisted half bei der Diagnose.

Die Fehlermeldung ist irreführend. Das Problem ist, dass ich eine benutzerdefinierte Installation von Python 2.7.10 erstellt habe, ohne zuvor libbz2-dev installiert zu haben. So sind die Schritte, um dies zu beheben waren:

  1. sudo apt-get install libbz2-dev
  2. cd /<untarred python source dir>
  3. ./configure --prefix=<my install path> --enable-ipv6
  4. make
  5. make install

Mit dies getan, kann ich jetzt virtuelle Umgebungen erstellen und Pip installieren Verdrehte.

+1

Wenn Sie zu faul sind, Python neu zu kompilieren, gibt es Archive in anderen Formaten unter https://github.com/twisted/twisted/releases. –

+2

Running '' 'Pip installieren --verbose twisted''' kann helfen, ich habe die Antwort bearbeitet, ich hoffe, es wird genehmigt. –

+0

Der Trick für mich war, dass libbz2-dev, dann neu erstellen Python. Wenn du Linuxbrew benutzt (was du sein solltest, es ist süß), habe ich die 'pip install --verbose twisted' dann' brew reinstall python' und es hat funktioniert. –

Verwandte Themen