Используя pip3 с sudo проблемой разрешения в Ubuntu 16.04

У меня есть Python3 и Python2 и также pip и pip3 для различной установки пакета версии Python.

Я хочу, устанавливают библиотеку ZMQ в Python 2 и 3, я сделал это в python2 также со следующей строкой:

sudo pip install zmq

Но когда я использование pip3 для установки ZMQ на Python3 у меня есть проблема:

$ pip3 install zmq
Collecting zmq
Collecting pyzmq (from zmq)
  Using cached https://files.pythonhosted.org/packages/94/e8/6b39ec62b4f7821eeefd69e0c1ddfd56744cd6613f8216fc972cfc8d7765/pyzmq-17.1.0-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: pyzmq, zmq
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/dist-packages/zmq'
Consider using the `--user` option or check the permissions.

Затем, когда я использовал sudo прежде pip3:

$ sudo pip3 install zmq
sudo: pip3: command not found

[ПРИМЕЧАНИЕ]:

$ pip --version
pip 18.0 from /home/benyamin/.local/lib/python3.6/site-packages/pip (python 3.6)

$ pip3 --version
pip 18.0 from /home/benyamin/.local/lib/python3.6/site-packages/pip (python 3.6)

$ which pip
/home/benyamin/.local/bin/pip

$ which pip3
/home/benyamin/.local/bin/pip3

$ sudo which pip
/usr/local/bin/pip

$ sudo which pip3
$ # no output

Кажется что мой pip для Python3.6!


Любая справка значительно ценилась бы.

0
задан 7 August 2018 в 01:10

2 ответа

Откройте терминал и тип:

sudo apt install python3-pip   
sudo -H pip3 install --upgrade pip  

Создайте символьную ссылку в /home/benyamin/.local/bin/pip3 какие ссылки на файл /usr/local/bin/pip3.

cd /home/benyamin/.local/bin/
rm pip3
sudo ln -s /usr/local/bin/pip3 /home/benyamin/.local/bin/pip3

Проверьте местоположение pip3 исполняемого файла и pip3 версии.

which pip3  
pip3 --version  

Установка zmq.

pip3 install --user zmq
1
ответ дан 28 October 2019 в 05:09

Сначала удалите свое локальное pip:

/home/benyamin/.local/bin/pip3 uninstall pip

Установите его использование apt:

sudo apt install python3-pip

или для "python2":

sudo apt install python-pip

затем выполненный:

sudo pip3 install zmq

можно также обновить pip использование:

sudo pip3 install pip --upgrade

Альтернативное решение состоит в том, чтобы создать псевдоним:

alias pip3='sudo /home/benyamin/.local/bin/pip3'
2
ответ дан 28 October 2019 в 05:09

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

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