web-dev-qa-db-fra.com

Erreur d'installation de Twisted pour Python

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?

15
Seaver

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:

  1. Vous avez installé 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.
  2. 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.

  3. 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 :).

13
Glyph

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
7
Anjaneyulu Batta