Вы пытались использовать sudo ?
sudo pip install -r requirements.txt
(Отредактировано относительно комментариев) или более безопасные опции:
a) Создайте виртуальный диск, активируйте его и установите:
virtualenv env
source env/bin/activate
pip install -r requirements.tx
b) Установите пользовательский
pip install --user -r requirements.txt
Моя рекомендация использует безопасную (a) опцию.
В моем случае я нашел каталог .local
с пути к pip
параллельно pip3
в /usr/lcoal/bin
. После удаления каталога .local
все было настроено отлично.
попробуйте использовать команду sudo su
, если вы используете Ubuntu, а затем запустите pip install
в качестве суперпользователя. Это может помочь. У меня была такая же проблема, и она была решена из-за этого ..
Если вы находитесь в Windows, попробуйте запустить команду pip install
, выполнив командную строку (cmd) как admin!
Мы действительно должны прекратить предлагать использование sudo
с pip install
. Лучше сначала попробовать pip install --user
. Если это не удается, посмотрите на верхнюю запись здесь .
Причина, по которой вы не должны использовать sudo
, выглядит следующим образом:
Когда вы run pip с sudo
, вы запускаете произвольный код Python из Интернета в качестве пользователя root, что представляет большой риск для безопасности. Если кто-то запускает вредоносный проект в PyPI, и вы его устанавливаете, вы предоставляете root-серверу злоумышленника.
Раньше у меня также была некоторая ошибка, как упоминание по первому вопросу, с этой командой ..
pip install tweepy
, а затем я попытался, это
sudo pip install -r requirements.txt
также достигло ошибки (еще одна ошибка), как показано ниже,
Не удалось открыть файл требований: [Errno 2] Нет такого файла или каталога: 'requirements.txt'
blockquote>и то я попробовал это и работал во мне ...
pip install --user tweepy
Только эта команда работала для меня в случае, если кому-то нужно:
sudo -H /usr/local/bin/pip install --upgrade boto3
Пользователь не имеет права на запись для некоторых путей установки Python. Вы можете дать разрешение:
sudo chown -R $USER /absolute/path/to/directory
. Итак, вы должны дать разрешение, затем попробуйте установить его снова, если у вас есть новые пути, вы также должны дать разрешение:
sudo chown -R $USER /usr/local/lib/python2.7/
Выполните chmod -0777 -R
в виртуальной среде и запустите pip install -r requirements.txt
Просто уточняю, что сработало для меня после сильной боли в Linux (на основе ubuntu) при разрешении отказались от ошибок, и, используя ответ Берт выше, я теперь использую ...
$ pip install --user <package-name>
или если работает pip в файле требований ...
$ pip install --user -r requirements.txt
, и они надежно работают для каждой установки pip, включая создание виртуальных сред.
Однако самое чистое решение в моем дальнейшем опыте заключается в установке python-virtualenv
и virtualenvwrapper
с sudo apt-get install
на системном уровне.
Затем внутри виртуальных сред используйте pip install
без флага --user
AND без sudo
. Гораздо чище, безопаснее и проще в целом.
Вы пытаетесь установить пакет на общесистемный путь, не имея на это разрешения.
sudo
для временного получения прав суперпользователя на вашем ответственность за установку пакета на общесистемный путь: sudo pip install -r requirements.txt
Узнайте больше о sudo
здесь . --user
. Все, что требуется, это: pip install --user runloop requirements.txt
$ my-virtualenv/bin/activate
следующая команда установит пакет внутри virtualenv (и not на общесистемный путь): pip install -r requirements.txt