Автор Тема: Установка python 3.11  (Прочитано 583 раз)

Оффлайн winmasta

  • Начинающий
  • *
  • Сообщений: 3
Установка python 3.11
« : 25.11.2022 19:59:11 »
Всем добрый день. Начал использовать ОС

NAME="Simply Linux"
VERSION="10.1 (Captain Finn)"
ID=altlinux
VERSION_ID=10.1
PRETTY_NAME="Simply Linux 10.1 (Captain Finn)"
ANSI_COLOR="1;36"
CPE_NAME="cpe:/o:alt:slinux:10.1"
BUILD_ID="Simply Linux 10.1"
HOME_URL="https://www.basealt.ru/products/simplylinux/"
BUG_REPORT_URL="https://bugs.altlinux.org/"

Необходимо установить python 3.11 Не смог найти его в каких-либо репозиториях, может плохо искал. Попробовал собрать из исходников, но получаю ошибку

Traceback (most recent call last):
  File "<frozen zipimport>", line 569, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen zipimport>", line 617, in _get_data
  File "<frozen zipimport>", line 572, in _get_decompress_func
zipimport.ZipImportError: can't decompress data; zlib not available

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 6, in <module>
  File "<frozen runpy>", line 222, in run_module
  File "<frozen runpy>", line 148, in _get_module_details
  File "<frozen runpy>", line 112, in _get_module_details
  File "<frozen zipimport>", line 195, in get_code
  File "<frozen zipimport>", line 751, in _get_module_code
  File "<frozen zipimport>", line 619, in _get_data
zipimport.ZipImportError: can't decompress data; zlib not available
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/winmasta/Python-3.11.0/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
             ^^^^^^^^^^^^^^^^^
  File "/home/winmasta/Python-3.11.0/Lib/ensurepip/__init__.py", line 286, in _main
    return _bootstrap(
           ^^^^^^^^^^^
  File "/home/winmasta/Python-3.11.0/Lib/ensurepip/__init__.py", line 202, in _bootstrap
    return _run_pip([*args, *_PACKAGE_NAMES], additional_paths)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/winmasta/Python-3.11.0/Lib/ensurepip/__init__.py", line 103, in _run_pip
    return subprocess.run(cmd, check=True).returncode
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/winmasta/Python-3.11.0/Lib/subprocess.py", line 569, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/home/winmasta/Python-3.11.0/python', '-W', 'ignore::DeprecationWarning', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/tmp/.private/winmasta/tmp640ft7cz/setuptools-65.5.0-py3-none-any.whl\', \'/tmp/.private/winmasta/tmp640ft7cz/pip-22.3-py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/tmp/.private/winmasta/tmp640ft7cz\', \'--root\', \'/\', \'--upgrade\', \'setuptools\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' returned non-zero exit status 1.
make: *** [Makefile:1864: altinstall] Ошибка 1

Пакеты zlib и zlib-devel установил, но не помогло.
Подскажите, может быть можно установить нужное из каких-то репозиториев о которых я не знаю ? Но в идеале конечно понять бы почему не собирается и доставить нужное. По всем вопросам гуглил полдня, но безрезультатно (
Всем заренее спасибо за помощь

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 658
Re: Установка python 3.11
« Ответ #1 : 25.11.2022 20:05:54 »
Не используйте системный питон, попробуйте, например, pyenv. Эта штука будет устанавливать разные версии питона в домашний каталог пользователя, можно иметь несколько версий и переключаться между ними при необходимости, можно делать виртуальные окружения.

upd. даже если получится собрать 3.11 - его установка сломает систему из-за зависимостей (тут пусть меня поправят более опытные пользователи).
« Последнее редактирование: 25.11.2022 20:13:49 от hasculdr »

Оффлайн winmasta

  • Начинающий
  • *
  • Сообщений: 3
Re: Установка python 3.11
« Ответ #2 : 26.11.2022 07:28:03 »
Не используйте системный питон, попробуйте, например, pyenv. Эта штука будет устанавливать разные версии питона в домашний каталог пользователя, можно иметь несколько версий и переключаться между ними при необходимости, можно делать виртуальные окружения.

upd. даже если получится собрать 3.11 - его установка сломает систему из-за зависимостей (тут пусть меня поправят более опытные пользователи).

С версиями проблем не будет, просто нужно использовать
Цитировать
make altinstall
Более того мне и нужен системный питон, т.к. дело происходит в контейнере. В любом случае кажется pyenv делает ровно то же самое что и я, пытается собрать python 3.11 из исходников и в результате я получаю

WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python curses extension was not compiled. Missing the ncurses lib?
WARNING: The Python ctypes extension was not compiled. Missing the libffi lib?
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Не хватает каких-то пакетов для сборки. Попробую найти и доустановить нужные
« Последнее редактирование: 26.11.2022 08:42:04 от winmasta »

Оффлайн dango_

  • Давно тут
  • **
  • Сообщений: 405
Re: Установка python 3.11
« Ответ #3 : 26.11.2022 09:41:15 »
Без фанатизма!

Оффлайн winmasta

  • Начинающий
  • *
  • Сообщений: 3
Re: Установка python 3.11
« Ответ #4 : 26.11.2022 10:17:34 »
Удалось установить из исходников. Вот список пакетов, который нужен
Цитировать
gcc make bzlib-devel libncurses-devel libffi-devel libreadline-devel libssl-devel libsqlite3-devel liblzma-devel zlib-devel
Установка проходила в контейнере из образа latest docker alt
Всем спасибо за помощь