Как изменить команду pip3 на пип?

Я удалил pip, и вместо этого я установил pip3. Теперь я хочу использовать pip3 только набрав pip. Причина в том, что я использую только тип pip и каждое руководство использует команду pip, поэтому каждый раз, когда я хочу копировать и вставлять команды, мне нужно изменить pip на pip3 который тратит время. Когда я pip меня есть ошибка, которую pip: command not found что означает, что команда pip не принимается. Можно ли сделать пункты pip на pip3?

Ответы

Ответ 1

вы можете добавить псевдоним к вашему ~/.bashrc

alias pip=pip3

или добавить в свою символическую ссылку $ PATH named pip, указывающую на двоичный код pip3

(Кстати, это даже несмотря на то, что касательно пипса не является вопросом, связанным с python, поэтому вы должны его переустановить)

Ответ 2

Решение 1

Проверьте, какая версия pip указывает на

pip --version
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)

Если ваш pip указывает на pip2, найдите, где находится "двоичный" код.

which pip
/usr/bin/pip

Это простой скрипт python:

cat /usr/bin/pip
#!/usr/bin/python2

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Так что просто измените shebang с #!/usr/bin/python2 на #!/usr/bin/python3.

Теперь pip указывает на pip3.

pip --version         
pip 18.0 from /usr/lib/python3.6/site-packages/pip (python 3.6)

Решение 2

Удалите /usr/bin/pip сделав вместо него символическую ссылку от требуемой версии.

sudo rm /usr/bin/pip
sudo ln -s /usr/bin/pip3.6 /usr/bin/pip

Ответ 3

Это можно сделать, просто создав псевдоним для команды. Чтобы создать псевдоним только типа

$alias new_command="existing_command"
В твоем случае,
$alias pip="pip3"

Хотя это не является постоянным. OT делает его постоянным редактировать ваш файл bashrc
$ vim ~/.bashrc
до конца его добавить строку. $alias pip="pip3"

Ответ 4

Вместо того, чтобы вручную создавать свой собственный псевдоним в bash и надеяться, что это ни с чем не конфликтует, большинство менеджеров пакетов должны позволить вам зарегистрировать версию, которую вы хотите использовать, сохраняя при этом зависимости.

Например, в Linux:

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

Или на Mac (MacPorts):

port select --set pip pip3

Ответ 5

Вы можете написать pip для pip3 после изменения файла bashrc в домашнем каталоге.

В макинтоше -

Открыть файл bashrc -

vim ~/.bashrc

Добавьте эту строку в конец файла -

alias pip="pip3"

Закройте файл. Не забудьте найти этот файл в терминале

source ~/.bashrc

Тебе хорошо идти. Теперь всякий раз, когда вы будете использовать pip в любой команде. это будет интерпретировано как pip3

Вы можете проверить это, выполнив команду -

pip --version

Ответ 6

Поскольку вы удалили pip, это решение предполагает, что вы собираетесь использовать только pip3.

  1. Откройте свой терминал.

  2. Создайте простую ссылку. Для этого введите:

    sudo ln -s/usr/bin/pip3/usr/bin/pip

Теперь, когда вы pip3 pip, он вызовет pip3.

Проверьте, что это сработало, набрав pip --version

pip --version   
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

Вы все готово!