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.
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:
Sudo apt-get install libbz2-dev
cd /<untarred python source dir>
./configure --prefix=<my install path> --enable-ipv6
make
make install
Cela fait, je peux maintenant créer des environnements virtuels et installer pip Twisted.
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éespip install https://github.com/twisted/twisted/archive/twisted-18.7.0.Zip
- ça marche pour moi