Которые управляют и искажают для pip3.7

Я создал следующий псевдоним для выполнения pip3.7 каждый раз я использую pip команда:

pip='pip3.7'

Теперь, удар говорит:

pip -V pip 18.1 from /home/uname/.local/lib/python3.7/site-packages/pip (python 3.7)

но, команда which pip говорит:

which pip /home/uname/.local/bin/pip

в то время как исполняемые файлы для pip3.7, кажется, расположены в различных папках:

whereis pip3.7: /usr/local/bin/pip3.7 /home/uname/.local/bin/pip3.7 /home/uname/.local/bin/pip3

Я думаю, возможно, это в which pip, мир pip не рассматривается как команда, на самом деле инициированная псевдонимом, таким образом это возвращает путь зернышка как то, если псевдоним не существовал бы. Это смущает меня, на котором версия на самом деле работает с pip команда.

0
задан 12 October 2018 в 13:00

2 ответа

which может только найти исполняемые файлы в ПУТИ.

type встроенный Bash, и покажет псевдонимы, плюс другие внутренние Bash команды как функции, ключевые слова и builtins, плюс исполняемые файлы и хешированные исполняемые файлы.

Сессия оболочки в качестве примера:

$ pip -V
pip 8.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ alias pip=pip3
$ type pip
pip is aliased to `pip3'
$ type pip3
pip3 is /usr/local/bin/pip3
$ which pip
/usr/local/bin/pip
$ pip -V
pip 9.0.1 from /usr/local/lib/python3.4/dist-packages (python 3.4)
$ type pip3
pip3 is hashed (/usr/local/bin/pip3)
0
ответ дан 27 October 2019 в 08:11

Это зависит от того, какой интерпретатор Python вы хотите использовать. Вы можете установить один и тот же python и pip несколько раз на одну машину.

Если вы хотите использовать стандартный Python, например,

apt install python3
apt install python3-pip

тогда вы можете установить псевдоним как

alias pip='/usr/bin/pip3'

Если вы хотите использовать другую установку Python, я рекомендую использовать виртуальную среду Python. Вы можете установить его с помощью

apt-get install python3-venv

. Вы также можете найти несколько руководств в Интернете о том, как использовать виртуальную среду Python.

0
ответ дан 21 December 2020 в 10:33

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

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