У меня есть системная версия python 2.7 и системная версия python3. Ранее команда python указывала на python 2.7 (система) и python3 указывала на python 3 (система). Кроме того, pip указывает на python2 .7 pip (система), а pip3 указывает на python3 pip (система).
Затем я обновил pip с 9.0 до 20.0, используя pip install --upgrade pip и это, похоже, изменило ситуацию так, как я не ожидал.
Теперь пункт И пункт3 указывает на python3 пункт (система) .
Как я могу изменить его так, чтобы pip указывал обратно на python2 .7 пипс (система)?
И pip, и pip3 оба теперь указывают на / home /user/.local/bin/pip и /home/user/.local/bin/pip3
Я хочу, чтобы pip снова указывал на python2 .7 pip (система).
Вот мой вывод из pyenv:
$ python --version
python 2.7.13
$ pyenv which python
/usr/bin/python
$ pyenv which pip
/home/nhouk/.local/bin/pip
$ python3 --version
python 3.5.3
$ pyenv which python3
/usr/bin/python3
$ pyenv which pip3
/home/nhouk/.local/bin/pip3
$ pyenv versions
* system (set by /home/nhouk/.pyenv/version)
3.6.4
Даже при использовании pip2 или pip2.7 кажется, что они по-прежнему используют Shimmed versoin из pyenv, а не версия системы ...
что я делаю не так?
$ pip3 --version
pip 20.0.2 from /home/nhouk/.local/lib/python3.5/site-packages/pip (python 3.5)
$ pip2 --version
pip 20.0.2 from /home/nhouk/.local/lib/python2.7/site-packages/pip (python 2.7)
$ pip --version
pip 20.0.2 from /home/nhouk/.local/lib/python3.5/site-packages/pip (python 3.5)
Главный вопрос: почему команда pip изменилась с pip2? .7 системная версия, чтобы быть псевдонимом только pip3? Как переключить команду pip (а также pip2.7 и pip2 ) обратно на python 2.7 системную версию?
Примечание: Я провел некоторое тестирование, установив и удалив модули, и кажется, что pip2 и pip2.7 оба указывают на системную версию python2 .7, даже если они используют местоположение .local. Если я установлю что-либо, используя pip2.7 или pip2 , тогда я смогу импортировать его с помощью команды python, и оба списка «заморозки» будут отображаться одинаково модули.
Однако я все еще не понимаю, почему обновление с 9.0 до 20.0 изменилось, когда указывается команда pip ... почему pip переключиться с указания на python 2,7 пипса и теперь указывает на python 3 пипса?