почему sudo -H pip -V отличается от pip -V

Я видел это, но путь моего корня не имеет доступа к pip.

здесь мой вывод на вывод.

lxa@lxa-pc:~$ lxa@lxa-pc:~$ sudo -H pip -V [sudo] lxa 的密码: pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5) lxa@lxa-pc:~$ pip - V pip 9.0.1 from /home/lxa/.local/lib/python3.5/site-packages (python 3.5) root@lxa-pc:~$ echo SPATH /home/lxa/bin:/home/lxa/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin lxa@lxa-pc:~$ sudo su lxa@lxa-pc:/home/lxa# echo SPATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games lxa@lxa-pc:/home/lxa#
3
задан 23 May 2017 в 15:39

3 ответа

pip 8.1.1 - это версия python-pip из репозиториев Ubuntu 16.04 по умолчанию. При установке пакета с пипом установите переменную среды HOME в домашний каталог, указанный в записи базы данных целевого пользователя, с помощью опции -H.

В вопросе, который вы связали с двумя различными версиями пипсов, установлен. Чтобы узнать, почему pip -V возвращает более современную версию pip (pip 9.0.1), которая также установлена, выполните следующие команды:

sudo -H pip -V

Эта команда возвращает pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) в установке Ubuntu 16.04 по умолчанию. Команда sudo -H pip3 -V возвращает pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5) в установку Ubuntu 16.04 по умолчанию.

which python3  

Эта команда возвращает /usr/bin/python3 в установку Ubuntu 16.04 по умолчанию.

which pip

Команда возвращает /usr/bin/pip в установку Ubuntu 16.04 по умолчанию. Команда which pip3 возвращает /usr/bin/pip3 в установку Ubuntu 16.04 по умолчанию.

2
ответ дан 22 May 2018 в 22:22
  • 1
    Но где вызывается исполняемый файл pip8.1.1. Я считал, что переменная окружения равна echo $path in root (как мой скриншот), когда я использую -H.Am, правильно? Но когда я ввожу sudo -H pip -V, он сказал pip 8.1.1 from /usr/lib/python3/dist-packages , но этот путь не входит в переменную окружения моего корня.so я хочу найти, где выйдет pip8.1. Как ubuntu1604 найдет его. Спасибо! Спасибо! @karel – lxacoder 22 May 2017 в 12:43
  • 2
    ... или как одна команда и хорошо отформатирована: python3 -c 'import sys; print(*sys.path, sep="\n")' – David Foerster 22 May 2017 в 15:01
  • 3
    echo $PYTHONPATH показывает путь Python. Если переменная не была установлена, она будет пустой. Если он пуст, прокомментируйте результаты выполнения этой команды, чтобы показать путь Python: python3 -c 'import sys; print(*sys.path, sep="\n")' – karel 22 May 2017 в 16:50
  • 4
    Может быть, добавьте это, чтобы обновить pip, вы можете выполнить pip install -U pip? – grooveplex 22 May 2017 в 22:55

pip 8.1.1 - это версия python-pip из репозиториев Ubuntu 16.04 по умолчанию. При установке пакета с пипом установите переменную среды HOME в домашний каталог, указанный в записи базы данных целевого пользователя, с помощью опции -H.

В вопросе, который вы связали с двумя различными версиями пипсов, установлен. Чтобы узнать, почему pip -V возвращает более современную версию pip (pip 9.0.1), которая также установлена, выполните следующие команды:

sudo -H pip -V

Эта команда возвращает pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) в установке Ubuntu 16.04 по умолчанию. Команда sudo -H pip3 -V возвращает pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5) в установку Ubuntu 16.04 по умолчанию.

which python3

Эта команда возвращает /usr/bin/python3 в установку Ubuntu 16.04 по умолчанию.

which pip

Команда возвращает /usr/bin/pip в установку Ubuntu 16.04 по умолчанию. Команда which pip3 возвращает /usr/bin/pip3 в установку Ubuntu 16.04 по умолчанию.

2
ответ дан 18 July 2018 в 12:55

pip 8.1.1 - это версия python-pip из репозиториев Ubuntu 16.04 по умолчанию. При установке пакета с пипом установите переменную среды HOME в домашний каталог, указанный в записи базы данных целевого пользователя, с помощью опции -H.

В вопросе, который вы связали с двумя различными версиями пипсов, установлен. Чтобы узнать, почему pip -V возвращает более современную версию pip (pip 9.0.1), которая также установлена, выполните следующие команды:

sudo -H pip -V

Эта команда возвращает pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) в установке Ubuntu 16.04 по умолчанию. Команда sudo -H pip3 -V возвращает pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5) в установку Ubuntu 16.04 по умолчанию.

which python3

Эта команда возвращает /usr/bin/python3 в установку Ubuntu 16.04 по умолчанию.

which pip

Команда возвращает /usr/bin/pip в установку Ubuntu 16.04 по умолчанию. Команда which pip3 возвращает /usr/bin/pip3 в установку Ubuntu 16.04 по умолчанию.

2
ответ дан 24 July 2018 в 20:04

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

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