web-dev-qa-db-ja.com

エラー: '/usr/local/lib/python2.7/dist-packages/virtualenv_support'を作成できませんでした:許可が拒否されました

私はubuntu 12.04を使用していますが、virtualenvをpipインストールしようとしていますが、突然このエラーが発生しました。

samuel@sampc:~$ pip install virtualenv
Downloading/unpacking virtualenv
  Running setup.py Egg_info for package virtualenv

    warning: no previously-included files matching '*' found under directory 'docs/_templates'
    warning: no previously-included files matching '*' found under directory 'docs/_build'
Installing collected packages: virtualenv
  Running setup.py install for virtualenv
    error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/samuel/build/virtualenv/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Z2v_fR-record/install-record.txt:
    running install

running build

running build_py

running install_lib

creating /usr/local/lib/python2.7/dist-packages/virtualenv_support

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

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/home/samuel/build/virtualenv/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Z2v_fR-record/install-record.txt failed with error code 1
Storing complete log in /home/samuel/.pip/pip.log

誰かが私のケースについて知っていますか?

51
gadss

Sudopipを併用することは安全ではないと聞いたことがあります。

here のように、コマンドの最後に--userを追加してみてください。

pip install packageName --user

この方法でインストールすると、パッケージを他のユーザーが利用できないと思われます。

96
falsePockets

Pythonフォルダーへのアクセス権がありません。

Sudo chown -R $USER /usr/local/lib/python2.7
46
user732456

つかいます

Sudo pip install virtualenv

どうやら、行の前に「Sudo」を追加するときに管理者の権限があります...パスワードを忘れないでください。

17
Alali Ruslan

つかいます

Sudo pip install virtualenv

許可拒否エラーがあります。これは、現在のユーザーにルート権限がないことを示しています。したがって、スーパーユーザーとしてコマンドを実行します。

4
arpiagar

許可拒否エラーの場合は、このコマンドを使用するだけです。

Sudo pip install virtualenv

Sudoコマンドが現在のユーザー許可エラーを破棄する前。

注:セキュリティリスクについては、piotrコメントをお読みください。

2
Awais

pipは許可を与えられていないため、pip installを実行できません。以下のコマンドを試してください。

apt-get install python-virtualenv
2
Beyhan Gül

まず、Sudo pip install 'package-name'は何も返さないことを意味します

Sudo: pip: command not found

許可が拒否されました。とにかくrootとしてpip installを使用しないでください。上記のように、自分のユーザーにパッケージをインストールするだけです。

pip install 'package-name' --user

意図したとおりに機能します。他のユーザーで必要な場合は、同じコマンドを実行するだけで準備完了です。

1
Seraf

これは、仮想環境変数がインストールされていないためです。

これを試して:

Sudo pip install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip install <Package>

または

Sudo pip3 install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip3 install <Package>
1
Haochen Liu

上記のパスの権限を変更する必要があります。

0
sina