Ошибка при установке pandas для ubuntu 16.04 [duplicate]

75
задан Tobia Tesan 20 July 2015 в 10:16
поделиться

10 ответов

Вы пытались использовать 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) опцию.

31
ответ дан hectorcanto 24 August 2018 в 02:14
поделиться

В моем случае я нашел каталог .local с пути к pip параллельно pip3 в /usr/lcoal/bin. После удаления каталога .local все было настроено отлично.

-2
ответ дан anothernode 24 August 2018 в 02:14
поделиться

попробуйте использовать команду sudo su, если вы используете Ubuntu, а затем запустите pip install в качестве суперпользователя. Это может помочь. У меня была такая же проблема, и она была решена из-за этого ..

Если вы находитесь в Windows, попробуйте запустить команду pip install, выполнив командную строку (cmd) как admin!

-3
ответ дан Aurasphere 24 August 2018 в 02:14
поделиться

Мы действительно должны прекратить предлагать использование sudo с pip install. Лучше сначала попробовать pip install --user. Если это не удается, посмотрите на верхнюю запись здесь .

Причина, по которой вы не должны использовать sudo, выглядит следующим образом:

Когда вы run pip с sudo, вы запускаете произвольный код Python из Интернета в качестве пользователя root, что представляет большой риск для безопасности. Если кто-то запускает вредоносный проект в PyPI, и вы его устанавливаете, вы предоставляете root-серверу злоумышленника.

265
ответ дан bert 24 August 2018 в 02:14
поделиться

Раньше у меня также была некоторая ошибка, как упоминание по первому вопросу, с этой командой ..

pip install tweepy

, а затем я попытался, это

sudo pip install -r requirements.txt

также достигло ошибки (еще одна ошибка), как показано ниже,

Не удалось открыть файл требований: [Errno 2] Нет такого файла или каталога: 'requirements.txt'

и то я попробовал это и работал во мне ...

pip install --user tweepy
-3
ответ дан Kiran Shahi 24 August 2018 в 02:14
поделиться

Только эта команда работала для меня в случае, если кому-то нужно:

sudo -H /usr/local/bin/pip install --upgrade boto3
-2
ответ дан Matrix 24 August 2018 в 02:14
поделиться

Пользователь не имеет права на запись для некоторых путей установки Python. Вы можете дать разрешение:

sudo chown -R $USER /absolute/path/to/directory

. Итак, вы должны дать разрешение, затем попробуйте установить его снова, если у вас есть новые пути, вы также должны дать разрешение:

sudo chown -R $USER /usr/local/lib/python2.7/
7
ответ дан Mesut GÜNEŞ 24 August 2018 в 02:14
поделиться

Выполните chmod -0777 -R в виртуальной среде и запустите pip install -r requirements.txt

-3
ответ дан Solomon Nsumei 24 August 2018 в 02:14
поделиться

Просто уточняю, что сработало для меня после сильной боли в 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. Гораздо чище, безопаснее и проще в целом.

21
ответ дан Thom Ives 24 August 2018 в 02:14
поделиться

Вы пытаетесь установить пакет на общесистемный путь, не имея на это разрешения.

  1. В общем, вы можете использовать sudo для временного получения прав суперпользователя на вашем ответственность за установку пакета на общесистемный путь:
    sudo pip install -r requirements.txt
    
    Узнайте больше о sudo здесь .
  2. Если вы не хотите делать общесистемные изменения, вы можете установить пакет на свой путь для каждого пользователя, используя флаг --user. Все, что требуется, это:
    pip install --user runloop requirements.txt
    
  3. Наконец, для еще более тонкого управления вы также можете использовать virtualenv , что может быть лучшим решением для среды разработки, особенно если вы работаете над несколькими проектами и хотите отслеживать зависимости каждого из них. После активации вашего virtualenv с помощью $ my-virtualenv/bin/activate следующая команда установит пакет внутри virtualenv (и not на общесистемный путь): pip install -r requirements.txt
22
ответ дан Tobia Tesan 24 August 2018 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: