Ошибка: не удалось создать '/usr/local/lib/python2.7/dist-packages/virtualenv_support': разрешение отклонено
Я использую ubuntu 12.04, и я пытаюсь установить виртуальную виртуальную машину, но вдруг я получил эту ошибку.
[email protected]:~$ 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
Кто-нибудь имеет представление о моем случае?
Ответы
Ответ 1
Я слышал, что использование sudo
с pip
небезопасно.
Попробуйте добавить --user
в конец вашей команды, как указано здесь.
pip install packageName --user
Я подозреваю, что установка с помощью этого метода означает, что пакеты недоступны для других пользователей.
Ответ 2
У вас нет разрешения на папку Python.
sudo chown -R $USER /usr/local/lib/python2.7
Ответ 3
Использование
sudo pip install virtualenv
По-видимому, у вас будут полномочия администратора при добавлении "sudo" перед строкой... просто не забывайте пароль.
Ответ 4
использовать
sudo pip install virtualenv
У вас есть отказ в разрешении. Это означает, что ваш текущий пользователь не имеет корневых разрешений. Для этого выполните команду как суперпользователя.
Ответ 5
В случае отказа в разрешении вам просто нужно выполнить эту команду.
sudo pip install virtualenv
sudo, прежде чем команда выкинет текущую ошибку пользовательских прав.
Примечание.. Для угроз безопасности вы должны прочитать комментарий piotr.
Ответ 6
pip не дает разрешения, поэтому не может установить pip install.Try ниже.
apt-get install python-virtualenv
Ответ 7
Это связано с тем, что виртуальная среда, видимая для просмотра, не была установлена.
Попробуйте следующее:
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>
Ответ 8
вам нужно изменить разрешение по указанному пути.
Ответ 9
Во-первых, sudo pip install 'package-name'
означает, что он не вернется
sudo: pip: command not found
Вы получаете отказ в разрешении, вы не должны использовать pip install как root в любом случае. Вы можете просто установить пакеты в свой собственный пользователь, как указано выше с помощью
pip install 'package-name' --user
и он будет работать так, как вы планируете. Если вам это нужно, у любого другого пользователя просто запустите ту же команду, и вам будет хорошо идти.