Ошибка разрешения для & ldquo; /usr/local/lib/python2.7/dist-packages/funcsigs-1.0.2.dist-info” при попытке установить пакеты [duplicate]

как насчет:

cd ~/MYDIR
mv DIR* file* DESTINATIONDIR
2
задан 23 August 2017 в 21:35

6 ответов

По умолчанию pip устанавливает в /usr/bin.. глобальную установку папок, для которой требуются права sudo. Когда вы работаете с модулями python, используйте virtualenv, это довольно просто

Глобально установите python virtualenv - sudo pip install virtualenv Создайте virtualenv - virtualenv Venv Активируйте свой virtualenv - source Venv/bin/activate Теперь сделайте pip install django - это будет установите django локально в virtualenv, таким образом вам не нужно беспокоиться о модификации глобальных модулей python и более безопасных
2
ответ дан 17 July 2018 в 14:40

По умолчанию pip устанавливает в /usr/bin.. глобальную установку папок, для которой требуются права sudo. Когда вы работаете с модулями python, используйте virtualenv, это довольно просто

Глобально установите python virtualenv - sudo pip install virtualenv Создайте virtualenv - virtualenv Venv Активируйте свой virtualenv - source Venv/bin/activate Теперь сделайте pip install django - это будет установите django локально в virtualenv, таким образом вам не нужно беспокоиться о модификации глобальных модулей python и более безопасных
2
ответ дан 20 July 2018 в 14:44

@ Ответ Санчита - спот-он. Виртуальная среда - это путь, если вы управляете разными проектами на своем компьютере и не хотите, чтобы зависимости одного проекта мешали другим.

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

Например:

pip install Django==1.11.4 --user

Кроме того, я бы не устанавливал пакеты pip, используя sudo по двум причинам:

SUDO может быть недоступен для каждого пользователя. * SUDO, похоже, устанавливает пакеты только для пользователя root, а не для текущего пользователя (по крайней мере, в моем случае - Ubuntu 16.04, OpenStack Cloud Instance)

* Не может быть применимо к вам. Мне было трудно воспроизвести.

1
ответ дан 17 July 2018 в 14:40

Pip пытается установить его в / usr / локальную папку, требующую разрешения администратора. Если вы являетесь администратором и хотите установить его, запустите ту же команду с помощью sudo:

sudo pip install Django==1.11.4

Он попросит вас ввести пароль, и это должно быть.

изменить: вы также может использовать опцию --user pip, но она будет доступна только для текущего пользователя.

2
ответ дан 17 July 2018 в 14:40

@ Ответ Санчита - спот-он. Виртуальная среда - это путь, если вы управляете разными проектами на своем компьютере и не хотите, чтобы зависимости одного проекта мешали другим.

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

Например:

pip install Django==1.11.4 --user

Кроме того, я бы не устанавливал пакеты pip, используя sudo по двум причинам:

SUDO может быть недоступен для каждого пользователя. * SUDO, похоже, устанавливает пакеты только для пользователя root, а не для текущего пользователя (по крайней мере, в моем случае - Ubuntu 16.04, OpenStack Cloud Instance)

* Не может быть применимо к вам. Мне было трудно воспроизвести.

1
ответ дан 20 July 2018 в 14:44

Pip пытается установить его в / usr / локальную папку, требующую разрешения администратора. Если вы являетесь администратором и хотите установить его, запустите ту же команду с помощью sudo:

sudo pip install Django==1.11.4

Он попросит вас ввести пароль, и это должно быть.

изменить: вы также может использовать опцию --user pip, но она будет доступна только для текущего пользователя.

2
ответ дан 20 July 2018 в 14:44

Другие вопросы по тегам:

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