0

--userオプションでパッケージをインストールする端末(仮想環境なし)から実行できるプログラムがあります。今度は、requirements.txt、setup.pyなどを使って、Python 2.7で適切な方法でプログラムを構成したいと思っています。 これを行うには、仮想環境を作成しました。必要なパッケージをすべてインストールしています。 pip freeze> requirements.txt "を参照してください。sudoを使わずに仮想環境にPillow/PILをインストールする際の問題

残念ながら、私はPIL/Pillowをインストールできません。私はjpegで問題を抱えていましたが、 "sudo apt-get install libjpeg-dev"で解決しました。現在、これらと:

... 
error: could not create '/home/kinkyboy/virtualenv/tantrix/lib/python2.7/site-packages/PIL': Permission denied 

---------------------------------------- 
Cleaning up... 
Command /home/kinkyboy/virtualenv/tantrix/bin/python -c "import setuptools, tokenize;__file__='/home/kinkyboy/virtualenv/tantrix/build/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-S9cPV3-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/kinkyboy/virtualenv/tantrix/include/site/python2.7 failed with error code 1 in /home/kinkyboy/virtualenv/tantrix/build/Pillow 
Storing debug log for failure in /home/kinkyboy/.pip/pip.log 

私はsudoを使用している場合は、それが動作し、--userとそうでないが、明らかにこれらのコマンドは、仮想ではインストールされません。

pip install Pillow 
pip install Pillow --allow-external Pillow --allow-unverified Pillow 

私は許可が拒否された取得します環境。 何か不足していますか?

+0

?私には、仮想環境がrootユーザーによって構築されている可能性があります。 –

+0

'sudo'を不適切に使用した場合、あなたは簡単にそれを修正することができないように権限を混乱させる可能性があります。 'sudo apt-get'はちょうど* only *安全な使い方です。 – o11c

+0

私は〜/ .cache/pipファイルをchownしていますが、私のユーザ(kinkyboy)は既に所有していますが、仮想環境はrootが所有しています。仮想環境をchownしようとしましょう – aless80

答えて

0

解決策は、仮想環境への経路を拡大することでした。 〜/ .cache/pipと仮想環境へのパスの両方がユーザーによって所有されていることを確認してください。私の場合、第2は

ませんでした

にsudoのchown -R your_username:ここyour_usernameパス/に/ virtuaelenv/

参照@Vingtoft:仮想環境を構築し、ユーザー StackOverflow 19471972

+0

'sudo chown -R kinkyboy/home/kinkyboy' – phd

関連する問題