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