web-dev-qa-db-ja.com

PythonのTwistedのインストール中にエラーが発生しました

UbuntuにツイストをインストールしてみましたVMこのように:

ピップインストールツイスト

ダウンロードしてインストールを開始しますが、次のエラーが発生します。

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

私は本当のプログラマーではなく、ただの趣味家なので、これは私の頭のはるか上です。グーグルすると、python-devとbuild-essentialが必要であることを示しました。両方をインストールしましたが、ツイストをインストールしても以前と同じエラーが発生しました。

何かご意見は?

15
Seaver

Twistedのメンテナーとして、インストールに不満をおかけして申し訳ありません。それは趣味家であることのあなたのせいではありません-それはうまくいくはずです:-)。

インストールエラーを報告するときに、より完全なログを含めることができれば役立ちます。おそらく、他にpipが試みたことがいくつかあります。たとえば、このエラーを再現しようとすると、同様のものが表示されましたが、その真上に

error: could not create '/usr/local/lib/python2.7/dist-packages/twisted': Permission denied

それが本当のバグでした。それはあなたのインストールの試みが言ったことですか?その場合、2つのオプションがあります。

  1. インストール済みbuild-essentialおよびpython-devapt-get installもの、おそらく単にapt-get install python-twisted?これにより古いバージョンがインストールされますが、オペレーティングシステムベンダーによってサポートされているため、動作することがほぼ保証されています。
  2. virtualenv にインストールできます。 virtualenvにインストールすると、パッケージがシステムから隔離されますPython=環境になり、失敗する可能性のあるものの数が減ります。一般的に失敗する可能性があるのは、pip install twisted自体がシステムのPythonパッケージマネージャにインストールしようとします。これは、上記で貼り付けたエラーが意味するものです。その後、次のことができます。

    $ Sudo apt-get install python-virtualenv
    $ virtualenv my-fun-env
    $ source my-fun-env/bin/activate
    (my-fun-env)$ pip install twisted
    

    これにより、仮想環境内にのみTwistedがインストールされます。仮想環境を簡単に破棄して再作成し、新しいバージョンのTwistedを試すことができるため、システム全体に変更を加えて試してみる必要はありません。

  3. これを行わない:この問題を「修正」する一般的な方法の1つは、Sudo pip install ...。これは表面的には機能しているように見えるかもしれませんが、コンピュータを壊すリスクも伴います。オペレーティングシステムを簡単に再インストールして修正できる場合を除いて、本当に実行しないでください。別の回答者がこれを提案した場合は、無視してください。私が提案した他の2つの修正のうちの1つを使用してください:)。

13
Glyph

以下のパッケージをインストールして修正しました

Sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev
7