У меня есть 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!
Любая справка значительно ценилась бы.
Откройте терминал и тип:
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
Сначала удалите свое локальное 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'