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が必要であることを示しました。両方をインストールしましたが、ツイストをインストールしても以前と同じエラーが発生しました。
何かご意見は?
Twistedのメンテナーとして、インストールに不満をおかけして申し訳ありません。それは趣味家であることのあなたのせいではありません-それはうまくいくはずです:-)。
インストールエラーを報告するときに、より完全なログを含めることができれば役立ちます。おそらく、他にpip
が試みたことがいくつかあります。たとえば、このエラーを再現しようとすると、同様のものが表示されましたが、その真上に
error: could not create '/usr/local/lib/python2.7/dist-packages/twisted': Permission denied
それが本当のバグでした。それはあなたのインストールの試みが言ったことですか?その場合、2つのオプションがあります。
build-essential
およびpython-dev
。 apt-get install
もの、おそらく単にapt-get install python-twisted
?これにより古いバージョンがインストールされますが、オペレーティングシステムベンダーによってサポートされているため、動作することがほぼ保証されています。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を試すことができるため、システム全体に変更を加えて試してみる必要はありません。
これを行わない:この問題を「修正」する一般的な方法の1つは、Sudo pip install ...
。これは表面的には機能しているように見えるかもしれませんが、コンピュータを壊すリスクも伴います。オペレーティングシステムを簡単に再インストールして修正できる場合を除いて、本当に実行しないでください。別の回答者がこれを提案した場合は、無視してください。私が提案した他の2つの修正のうちの1つを使用してください:)。
以下のパッケージをインストールして修正しました
Sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev