Обновите Python 3.5.3 по умолчанию до Python 3.7.2 на Raspberry Pi 3 Stretch - PullRequest
1 голос
/ 09 марта 2019

Привет, я Анант Нараян. Мне 10 лет. Я хочу обновить Python3 по умолчанию, который является Python 3.5.3 для Python 3.7.2. Когда гуглил я нашел много сайтов, рассказывающих как установить последнюю Python 3.5 и другие версии, включая Python 3.7.0, но ни одна из них сайты рассказывали, как перейти с python 3.5.3 на python 3.7.2 Так что я попытался установить Python 3.7.2 вместо обновления по умолчанию Python 3.5.3. После некоторых поисков я получил руководство по установке Python 3.7 на Raspberry Pi. Вот ссылка на сайт: https://www.ramoonus.nl/2018/06/30/installing-python-3-7-on-raspberry-pi/. Поэтому я следовал инструкциям и успешно установил Python 3.7.0 на Raspberry Pi 3 и установил псевдоним python и python3 равным python3.7.0, и теперь, когда я ввожу python --version или python3 --version, он дает мне 3.7.0. Но теперь у меня есть другая проблема: когда я выключаю или перезагружаю свой Pi и снова включаю его, и я набираю python --version, это дает мне 2.7.13, а python3 - 3.5.3. Поэтому, пожалуйста, помогите мне с этим вопросом. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Здорово, что вы развлекаетесь с вашим пи! Я надеюсь, что смогу помочь вам, пожалуйста, оставьте комментарий, если у вас есть дополнительные вопросы.

В Linux alias - это настройка в вашей оболочке, программе, с которой вы общаетесь для управления вашим PI. Но как только вы покидаете свой PI, программа оболочки закрывается и настройка alias удаляется.

Чтобы сделать изменение постоянным, вы можете либо добавить параметр alias в файл запуска вашей оболочки (файл .profile в вашем домашнем каталоге), либо, что лучше, изменить ссылки.

Чтобы изменить .profile, введите точно (лучше использовать copy-paste):

echo "alias python3=/usr/local/bin/python3.7"  >> ~/.profile

Файл .profile читается при входе в систему, поэтому для активации изменения необходимо выйти и снова войти в систему.

В Unix ссылка - это файл, который указывает на другой файл. /usr/bin/python обычно указывает на /usr/bin/python2.7, а /usr/bin/python3 указывает на /usr/bin/python3.5.3. Вы можете увидеть ссылки, добавив параметр -l (l для длинных) к ls, например ls -l /usr/bin/python*. Ссылки имеют права доступа lrwxrwxrwx.

Я бы оставил ссылку /usr/bin/python в покое, она используется операционной системой и ожидает установки определенных библиотек, которые, вероятно, не установлены в вашем новом питоне.

Если ваш новый питон /usr/local/opt/python-3.7.2/bin/python3.7, вы можете изменить ссылку python3, введя следующие команды:

sudo rm /usr/bin/python3
sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3
0 голосов
/ 09 марта 2019
    wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

    tar xzvf Python-3.7.2.tgz

    cd Python-3.7.2/

   ./configure

   make -j4

   sudo make install

После этого просто выполните:

echo "alias python3=’/usr/local/opt/python-3.7.2/bin/python3.7′"  >> ~/.profile

Надеюсь, эта работа

...