новый питон

Ответить
papahander
Сообщения: 60
Зарегистрирован: 12 ноя 2015, 20:35
Operating system: rosa fresh R6

новый питон

Сообщение papahander » 11 ноя 2019, 20:35

Python 3.5 из официальных источников устарел.
Вопрос, многие программы имеют зависимости от версии 3.5.
Как безболезненно заменить его на более поздние версии.

keleg
Сообщения: 5446
Зарегистрирован: 15 сен 2011, 01:58

новый питон

Сообщение keleg » 25 ноя 2019, 15:13

Именно поэтому мы и не делаем - если более новый питон поставить, значительная часть программ перестанут работать, нужно патчить.

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

новый питон

Сообщение Olej » 25 ноя 2019, 17:18

papahander писал(а):
11 ноя 2019, 20:35
Как безболезненно заменить его на более поздние версии.
Если Python нужен для разработки, то можно одновременно иметь разные инсталляции Python: Python: Виртуальная среда.
Кроме того, Python имеет собственную независимую систему инсталляций pip/pip3 (помимо пакетной системы дистрибутива), которой можно установить всё что угодно.

А если Python не нужен для разработок, а только как дефаултный интерпретатор для утилит системы - то какая вам разница что там за версия стоит? Она согласована с другими компонентами установленного дистрибутива...

papahander
Сообщения: 60
Зарегистрирован: 12 ноя 2015, 20:35
Operating system: rosa fresh R6

новый питон

Сообщение papahander » 27 ноя 2019, 20:45

спасибо за ответ.
Питон нужен для разработки.

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

новый питон

Сообщение Olej » 29 ноя 2019, 00:24

papahander писал(а):
27 ноя 2019, 20:45
Питон нужен для разработки.
Для этого вы можете легко использовать Python любой версии.

P.S. Может полезным покажется: Заметки на тему Python

papahander
Сообщения: 60
Зарегистрирован: 12 ноя 2015, 20:35
Operating system: rosa fresh R6

новый питон

Сообщение papahander » 30 ноя 2019, 00:43

Поясню.
Мне нужна библиотека по расчету пропускания атмосферы.
Я скачал и попытался использовать а 3.5. А там используются способы форматирования строки, доступные только старше 3.6.
И с библиотекой становится работать очень неудобно.

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

новый питон

Сообщение Olej » 30 ноя 2019, 03:25

papahander писал(а):
30 ноя 2019, 00:43
Я скачал и попытался использовать а 3.5. А там используются способы форматирования строки, доступные только старше 3.6.
И с библиотекой становится работать очень неудобно.
Вот вам Python:

Код: Выделить всё

olej@ACER:~$ python3 --version
Python 3.7.3
Из далеко не самой супер-пупер по новизне реализации Debian (stable):

Код: Выделить всё

olej@ACER:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
papahander писал(а):
30 ноя 2019, 00:43
Мне нужна библиотека по расчету пропускания атмосферы.
Установите себе что-то подобное, например в виртуальном Python окружении (ссылку я выше показывал) - и считайте свою атмосферу с удовольствием. :D

papahander
Сообщения: 60
Зарегистрирован: 12 ноя 2015, 20:35
Operating system: rosa fresh R6

новый питон

Сообщение papahander » 30 ноя 2019, 18:58

Спасибо, все сделал и считаю.

termim
Сообщения: 29
Зарегистрирован: 25 ноя 2016, 02:01
Operating system: SuSE, Rosa

новый питон

Сообщение termim » 30 ноя 2019, 21:19

papahander писал(а):
27 ноя 2019, 20:45
спасибо за ответ.
Питон нужен для разработки.
Вы можете установить Python 3.7 или Python 3.8 отсюда http://abf-downloads.rosalinux.ru/termi ... n/release/:

Код: Выделить всё

sudo urpmi.addmedia opt_python http://abf-downloads.rosalinux.ru/termim_personal/repository/rosa2016.1/x86_64/opt-python/release/
sudo urpmi opt-python38
Новый Python будет жить в /opt/python и запускаться как

Код: Выделить всё

/opt/python/bin/python3.8 <ваш_скрипт.py>
Для удобства можно добавить

Код: Выделить всё

PATH=/opt/python/bin:$PATH
в свой .bashrc.

Если Вам нужны питоновские пакеты которых нет в Росе или необходим контроль за версиями используемых пакетов,
то используйте виртуальные среды, как советует Olej.

termim
Сообщения: 29
Зарегистрирован: 25 ноя 2016, 02:01
Operating system: SuSE, Rosa

новый питон

Сообщение termim » 30 ноя 2019, 21:26

Olej писал(а):
30 ноя 2019, 03:25
papahander писал(а):
30 ноя 2019, 00:43
Я скачал и попытался использовать а 3.5. А там используются способы форматирования строки, доступные только старше 3.6.
И с библиотекой становится работать очень неудобно.
Вот вам Python:

Код: Выделить всё

olej@ACER:~$ python3 --version
Python 3.7.3
Из далеко не самой супер-пупер по новизне реализации Debian (stable):

Код: Выделить всё

olej@ACER:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
papahander писал(а):
30 ноя 2019, 00:43
Мне нужна библиотека по расчету пропускания атмосферы.
Установите себе что-то подобное, например в виртуальном Python окружении (ссылку я выше показывал) - и считайте свою атмосферу с удовольствием. :D
В виртуальном Питоне что то подобное не установить. Для этого надо установить другой дистрибутив Линукса где есть такие версии Питона или компилировать Питон самому.
Вы путаете версию интерпретатора и версии пакетов. Виртуальная среда поможет Вам установить
пакет которого нет в системе (или конкретную версию пакета). Но виртуальная среда не установит
вам версию интерпретатора которой нет в системе.

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

новый питон

Сообщение Olej » 30 ноя 2019, 22:29

termim писал(а):
30 ноя 2019, 21:26
Вы путаете версию интерпретатора и версии пакетов.
1. Я не путаю, я ними пользуюсь :D ... и так много лет.
2. Я нигде не говорил, что сам интерпретатор Python нужно устанавливать из стандартного репозитория своего дистрибутива. Любой релиз без труда ставится непосредственно из Python-ресурсов, но лучше всего из официального ресурса Python: https://www.python.org/downloads/source/

termim
Сообщения: 29
Зарегистрирован: 25 ноя 2016, 02:01
Operating system: SuSE, Rosa

новый питон

Сообщение termim » 01 дек 2019, 01:01

Olej писал(а):
30 ноя 2019, 22:29
termim писал(а):
30 ноя 2019, 21:26
Вы путаете версию интерпретатора и версии пакетов.
1. Я не путаю, я ними пользуюсь :D ... и так много лет.
2. Я нигде не говорил, что сам интерпретатор Python нужно устанавливать из стандартного репозитория своего дистрибутива. Любой релиз без труда ставится непосредственно из Python-ресурсов, но лучше всего из официального ресурса Python: https://www.python.org/downloads/source/
1. На здоровье :beer:
2. Не об этом речь. Речь о том, что виртуальные среды не помогут получить версию интерпретатора которой нет в системе :roll:

Кстати, в IDE eric есть очень удобный визуальный интерфейс для менеджирования содержимым виртуальных сред.

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

новый питон

Сообщение Olej » 01 дек 2019, 01:24

termim писал(а):
01 дек 2019, 01:01
виртуальные среды не помогут получить версию интерпретатора которой нет в системе
Чтоб не создать у ТС путаница этой фразой:

- виртуальные среды не помогут получить версию интерпретатора которой нет в стандартном репозитории вашего дистрибутива ... но это никак не препятствует устанавливать любые и сколько угодно версий с сайта Python;

- да и не виртуальные тоже ... если устанавливать версии Python в отдельные каталоги, а для использования: а). явно указывать путь, или б). прописать путь вызова нужного Python в переменной окружения PATH, или в). явно прописывать путь в 1-й строке скрипта-программы на Python - каждый вариант имеет свои плюсы и минусы.
papahander писал(а):
30 ноя 2019, 18:58
все сделал и считаю.
Но я надеюсь, что ТС именног так и сделал, и успешно установил свою собственную версию Python для разработки.

papahander
Сообщения: 60
Зарегистрирован: 12 ноя 2015, 20:35
Operating system: rosa fresh R6

новый питон

Сообщение papahander » 01 дек 2019, 01:43

Если не акцентировать внимание на тонкостях терминологии, то все советы были по сути и помогли.
Скачал официальный Python3.8. Чтобы в системе не было конфликтов, при сборке указал "make altinstall". Создал виртуальную пайтоновскую среду. Установил все пакеты, установил pyCharm и указал для него 3.8 в качестве интерпретатора. И все гуд. Спасибо всем.

Ответить