Как мне работать с pip в разных версиях python? - PullRequest
0 голосов
/ 14 июля 2020

У меня было установлено python 3.8, а затем я установил python 2.7. Я пытаюсь запустить программу python с py -2 program.py в коде vs, используя python 2.7 в качестве выбранной среды, и получаю сообщение об ошибке ImportError: No module named googlemaps, хотя я уже установил.

Если Я запускаю программу, используя Python3, тогда она будет работать нормально. Также, когда я открываю код vs, используя python 2.7 в качестве выбранной среды выполнения, я получаю предупреждение Linter Pylint is not installed. Если я нажму «Установить», я получу еще одно предупреждение There's no Pip installer available in the selected environment.

Также, хотя я изменил путь python с 3,7 на 2,7, версия python по умолчанию все равно будет отображаться как 3,7, когда я запустите Python в командной строке.

То, что я пытался установить модуль googlemaps для python 2 после поиска решений в Google,

pip2 install googlemaps--upgrade

py -2 -m pip install googlemaps

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Рекомендуется установить Python 3.8 с помощью Pyenv, а также, когда вы используете разные версии python, это очень полезно

curl https://pyenv.run | bash
pyenv install 3.8.1
pyenv virtualenv 3.8.1 venv
pyenv local venv

с pyenv local, вы устанавливаете свою версию для использования. Если после этого вы запустите

pyenv version

, он будет выводить на 3.8.1

Что касается установки pip, запустите

whereis python

, и если он выйдет на

usr / bin / python2, тогда вы можете использовать pip для установки пакетов python2 и pip3 для пакетов, совместимых с python3.

0 голосов
/ 14 июля 2020

Если у вас есть двоичный файл python2, вы можете просто вызвать его напрямую:

/usr/bin/python2 -m pip install googlemaps

И если вы не уверены, где находится ваш python двоичный файл, вы можете использовать

import sys
print(sys.executable)

, чтобы найти его.

И если у вас нет pip, вы должны установить его, загрузив этот файл: https://bootstrap.pypa.io/get-pip.py

затем работает:

/usr/bin/python2 get-pip.py
...