РЕДАКТИРОВАТЬ 18/02: Поскольку у меня все еще нет решения, я обновляю то, что знаю до сих пор.
Я успешно установил python 3.7. Я могу устанавливать модули с помощью pip (или pip3), но эти модули установлены в Python 3.6 (поставляется с ubuntu). Поэтому я не могу импортировать эти модули в python 3.7 (получить модуль не найден) Python 3.7 не распознает pip / pip3, поэтому я не могу установить через pip / pip3 Мне нужен python 3.7
-
Я установил Python 3.7 на свой компьютер с Ubuntu 18.04. Следуя этим инструкциям, если это актуально:
Загрузите Python 3.7 с веб-сайта Python [1] на рабочий стол и распакуйте его вручную на рабочем столе. Установка: откройте терминал (ctrl + shift + T)
Go to the Extracted folder $ cd ~/Desktop/Python-3.7.0 $ ./configure $ make $ sudo make install
Делаем Python 3.7 Python по умолчанию:
$ sudo vim ~/.bashrc press i on the last and new line - Type alias python= python3.7 press Esc type - to save and exit vim :wq now type $ source ~/.bashrc
Отсюда: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04
Я загрузил несколько модулей, pip install module
но когда я пытаюсь их импортировать, я получаюModuleNotFoundError: No module names 'xx'
Итак, я провел некоторое исследование и, по-видимому, когда использовал pip для установки, он устанавливался в модулях в предыдущей версии Python. Где-то (вероятно, вопрос в SO) я нашел предложение установить модуль с помощью, python3.7 -m pip install module
но потом получаю /usr/local/bin/python3.7: no module named pip
.
Теперь я застрял, pip установлен, но, видимо, не для Python 3.7. Я предполагаю, что если я смогу установить pip для Python 3.7, я могу запустить команду pip install и получить нужные мне модули. Если это так, как я могу установить pip для python 3.7, если он уже установлен?
/usr/local/bin/python3.7: no module named pip
[То же самое для pip3]python3.7 -m ensurepip
. Также я заметил, что вы установили из исходников. Если указанные выше параметры не работают для вас, то , возможно , попробуйте установить с помощью APT вместо:apt install python3.7
? Пакет apt поставляется с установленным модулем pip.python3.7 -m ensurepip
, установил, но при использованииpython3.7 -m pip install package
получил кучу ошибок. Поскольку я был на виртуальной машине, я вернулся перед установкой python 3.7 и попробовал,apt install python3.7
а затемpython3.7 -m pip install package
. Теперь все идет гладко. Благодарность!python3.7 -m pip install pip
прекрасно работаетБыстрое дополнение к ответу mpenkov выше (не хотел, чтобы это потерялось в комментариях)
Для меня мне сначала пришлось установить pip для 3.6
теперь вы можете установить python 3.7
sudo apt install python3.7
а затем я мог бы установить pip для 3.7
python3.7 -m pip install pip
и в качестве бонуса, чтобы установить другие модули, просто добавьте
python3.7 -m pip install <module>
РЕДАКТИРОВАТЬ 1 (12/2019):
Я знаю, что для большинства это очевидно. но если вы хотите python 3.8, просто замените
python3.8
вместоpython3.7
РЕДАКТИРОВАТЬ 2 (5/2020):
Для тех, кто может выполнить обновление, Python 3.8 доступен прямо из коробки для Ubuntu 20.04, выпущенного несколько недель назад.
источник
pip3.7
похоже, работает после выполнения шагов.export PATH=$HOME/.local/bin:$PATH
потому чтоpython3.7 -m pip install pip
ставит пипс в$HOME/.local/
У меня это работает.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Затем эта команда с sudo:
python3.7 get-pip.py
На основании этой инструкции .
источник
Я использовал apt-get для установки python3.7 в ubuntu18.04. Установки следующие.
sudo apt-get install python3.7
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
Надеюсь, это сработает для вас.
источник
Чтобы установить все поддерживаемые в настоящее время версии python (python 3.6 уже предустановлен), включая pip для Ubuntu 18.04, выполните следующие действия:
Чтобы установить python3.5 и python3.7, используйте ppa deadsnakes:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.5 sudo apt-get install python3.7
Установите python2.7 через дистрибутивы:
sudo apt install python-minimal # on Ubuntu 18.04 python-minimal maps to python2.7
Чтобы установить pip, используйте:
sudo apt install python-pip # on Ubuntu 18.04 this refers to pip for python2.7 sudo apt install python3-pip # on Ubuntu 18.04 this refers to pip for python3.6 python3.5 -m pip install pip # this will install pip only for the current user python3.7 -m pip install pip
Я использовал его для настройки CI-цепочки для проекта Python с tox и Jenkins.
источник
Объединив ответы от @mpenkon и @dangel, у меня сработало вот что:
sudo apt install python3-pip
python3.7 -m pip install pip
Шаг № 1 требуется (при условии, что у вас еще нет pip для python3), чтобы шаг № 2 работал. Очевидно, он использует pip для Python3.6 для установки pip для Python 3.7.
источник
sudo apt install python3-pip
не гарантирует установку python3.7, но и других версийsudo apt install python3.7
Ubuntu 18.04.Когда я использую
apt install python3-pip
, мне нужно установить много пакетов, но они мне не нужны. Итак, мне нравится это:источник
Можно использовать следующие шаги:
sudo apt-get -y update --------- sudo apt-get install python3.7 -------------- python3.7 ------------- curl -O https://bootstrap.pypa.io/get-pip.py ----------------- sudo apt install python3-pip ----------------- sudo apt install python3.7-venv ----------------- python3.7 -m venv /home/ubuntu/app ------------- cd app ---------------- source bin/activate
источник
Для тех, кто намерен использовать
venv
:Если у вас еще нет
pip
Python 3:Установить
venv
пакет:Создайте виртуальную среду (которая будет загружаться
pip
по умолчанию):Чтобы активировать виртуальную среду,
source
соответствующий скрипт для текущей оболочки изbin
каталога виртуальной среды. Соответствующие сценарии для разных оболочек:Баш / ЗШ -
activate
рыба -
activate.fish
csh / tcsh -
activate.csh
Например, при использовании bash:
По желанию, для обновления
pip
виртуальной среды (пока она активирована):Если вы хотите деактивировать виртуальную среду:
источник
Я установил
pip3
с помощьюpython3.7 -m pip install pip
Но при использовании
pip3
для установки других зависимостей он использовал python3.6.Вы можете проверить, набрав
pip3 --version
Следовательно, я использовал
pip3
это (указано в одном из ответов выше):python3.7 -m pip install <module>
или используйте это так:
python3.7 -m pip install -r requirements.txt
Я сделал псевдоним bash для дальнейшего использования в файле ~ / .bashrc как
alias pip3='python3.7 -m pip'
. Если вы используете псевдоним, не забудьте егоsource ~/.bashrc
после внесения изменений и сохранения.источник
Установите предварительные требования для Python
Установите python 3.7 (из репозитория ppa)
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.7
Установите pip3.7
sudo apt install python3-pip python3.7 -m pip install pip
Создавайте альтернативы python и pip
sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10 sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10
Вносить изменения
источник
Как насчет просто
add-apt-repository ppa:deadsnakes/ppa apt-get update apt-get install python3.7-dev alias pip3.7="python3.7 -m pip"
Теперь у вас есть команда
pip3.7
отдельно от pip3.
источник
pip3
нетpip
. Вы можете создать псевдоним, как вы это делали,python3
если хотите.источник
/usr/local/bin/python3.7: no module named pip3
$ which pip
и$ which pip3
посмотрите, что они оба говорят./usr/bin/pip
и/usr/bin/pip3
no module named pip3
или что-то еще?python3.7 -m pip3 install psycopg2
. Если я просто использую,pip3 install psycopg2
он загружает модуль, но я все еще не могу импортировать его в Python 3.7.