При попытке установить модули pip устанавливает python3.5, хотя 3.7 уже установлен - PullRequest
2 голосов
/ 16 июня 2019

При попытке установить пакеты для python3.7, использование pip install x заставляет его установить python 3.5 и вместо него устанавливать пакеты.

Это для моего Raspberry Pi Zero, на котором установлена ​​последняя версия dietpi.Я пытался переустановить Pip несколько раз, используя разные методы, и все дали один и тот же результат.

Код, используемый для установки python3.7 и pip:

sudo apt-get update -y
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xf Python-3.7.0.tar.xz
cd Python-3.7.0
./configure
make -j 4
sudo make altinstall
cd ..
sudo rm -r Python-3.7.0
rm Python-3.7.0.tar.xz
sudo apt-get --purge remove build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y
sudo apt-get autoremove -y
sudo apt-get clean
sudo apt install python3-pip

#The code to install the module
pip3 install pillow

Iожидает, что Пип установит модуль на python3.7.

1 Ответ

2 голосов
/ 17 июня 2019

Поскольку вы запустили make altinstall (не make install), существующая установка Python 3.5 остается основной.То есть python3 и pip3 по-прежнему относятся к интерпретатору и менеджеру пакетов Python 3.5, а python3.7 и pip3.7 относятся к Python 3.7.См .: «Установка нескольких версий» в ReadMe исходного репозитория CPython.Это обычная практика, поскольку замена интерпретатора Python может привести к поломке системных инструментов, которые зависят от него (или от библиотек, установленных вместе с ним).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...