J'ai essayé d'installer twisted sur un Ubuntu VM comme ceci:
installer pip torsadé
Il télécharge et démarre l'installation, mais obtient cette erreur:
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-SQhfJz/twisted/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ItHrMV-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-SQhfJz/twisted
Je ne suis pas un vrai programmeur, juste un amateur, donc c'est bien au-dessus de ma tête. La recherche sur Google a montré qu'il avait besoin de python-dev et build-essential. J'ai installé les deux, mais l'installation de twisted a toujours la même erreur qu'auparavant.
Des pensées?
En tant que mainteneur de Twisted, je suis désolé que vous ayez une mauvaise expérience en l'installant. Ce n'est pas de votre faute si vous êtes un amateur - cela devrait fonctionner :-).
Il serait utile d'inclure des journaux plus complets lors du signalement d'une erreur d'installation. Vraisemblablement, il y a d'autres choses que pip
a essayé de faire. Par exemple, lorsque j'ai essayé de reproduire cette erreur, j'ai vu quelque chose de similaire, mais juste au-dessus, il a dit
error: could not create '/usr/local/lib/python2.7/dist-packages/twisted': Permission denied
qui était le vrai bug. Est-ce ce que votre tentative d'installation a dit? Si oui, alors vous avez deux options:
build-essential
et python-dev
. Si vous avez la possibilité de apt-get install
trucs, pensez peut-être juste à apt-get install python-twisted
? Cela installera une ancienne version, mais comme elle est prise en charge par le fournisseur de votre système d'exploitation, il est presque garanti de fonctionner.Vous pouvez installer dans un virtualenv . L'installation dans un virtualenv isole les packages de votre système Python et réduit le nombre de choses qui peuvent mal tourner. Une chose qui peut généralement mal tourner est que pip install twisted
essaiera par lui-même d'installer dans le Python de votre système, ce que signifie l'erreur que j'ai collée ci-dessus. Vous pouvez alors faire:
$ Sudo apt-get install python-virtualenv
$ virtualenv my-fun-env
$ source my-fun-env/bin/activate
(my-fun-env)$ pip install twisted
cela n'installera Twisted que dans un environnement virtuel, que vous pouvez facilement jeter et recréer pour expérimenter de nouvelles versions de Twisted, vous n'avez donc pas à apporter de modifications à l'ensemble de votre système pour essayer les choses.
Ne faites pas ceci: une façon populaire de "résoudre" ce problème est de faire Sudo pip install ...
. Cela peut sembler superficiellement fonctionner, mais cela comporte également le risque de casser votre ordinateur, et vous vraiment ne devriez pas le faire à moins que vous puissiez facilement réinstaller votre système d'exploitation pour y remédier. Si un autre répondeur le suggère, ignorez-les. Utilisez l'un de mes deux autres correctifs proposés :).
Je l'ai corrigé en installant les packages suivants
Sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev