web-dev-qa-db-fra.com

Installation de Twisted through pip cassée sur un serveur

J'installe un virtualenv sur un nouveau serveur, et quand j'ai utilisé pip sur notre fichier d'exigences, il a continué à mourir sur Twisted. J'ai commenté la sortie de la ligne Twisted, et tout le reste s'est bien installé. Sur la ligne de commande, voici la sortie que je vois lorsque j'essaie d'installer Twisted (la même erreur que je vois lorsque j'exécute le fichier complet des exigences une fois qu'il arrive sur la ligne Twisted):

(foo)company@server:~$ pip install twisted
Collecting twisted
  Could not find a version that satisfies the requirement twisted (from versions: )
No matching distribution found for twisted

Je peux installer Twisted fine depuis ma machine de développement et d'autres serveurs, et sur ce serveur, je semble pouvoir installer d'autres packages correctement.

Le boîtier et la version n'ont pas d'importance. Même résultat si j'utilise "twisted", "Twisted", "Twisted == 15.2.1".

Il s'agit d'une instance EC2 exécutant Ubuntu 14.04.02.

19
Rjak

Ok après avoir lutté avec ça pendant plusieurs heures, j'ai compris le problème.

Fonctionnement pip install --verbose twisted a aidé au diagnostic.

Le message d'erreur est trompeur. Le problème est que j'ai construit une installation personnalisée de Python 2.7.10 sans avoir préalablement installé libbz2-dev. Ainsi, les étapes pour résoudre ce problème étaient les suivantes:

  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

Cela fait, je peux maintenant créer des environnements virtuels et installer pip Twisted.

36
Rjak

Je rencontre ce problème lorsque j'ai essayé d'installer les exigences sur python 2.7.16. J'ai choisi d'installer le package directement à partir de l'archive Zip versions torsadées
pip install https://github.com/twisted/twisted/archive/twisted-18.7.0.Zip - ça marche pour moi

0
akrapovich