pip больше не указывает на python2 .7 версию системы после обновления при использовании PyEnv - PullRequest
0 голосов
/ 15 марта 2020

У меня есть системная версия 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 пипса?

...