Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu 24.04 как установить python2  (Прочитано 2684 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zuart

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Ubuntu 24.04 как установить python2
« : 20 Февраля 2025, 20:31:04 »
Всех приветствую.

Для сборки ряда пакетов под nodejs требует второго питона (node-gyp), в системе установлен 3. Попытался по мануалу https://linux.how2shout.com/how-to-install-python-2-7-on-ubuntu-24-04-noble-lts-linux/ собрать из исходников 2, на команде make весь процесс валится в ошибку, как решить х.з.,  гугление не помогает.

Прошу помощи знающих.

...
0:00:47 load avg: 1.57 [134/400] test_fileio
0:00:48 load avg: 1.57 [135/400] test_float
0:00:48 load avg: 1.57 [136/400] test_fnmatch
0:00:48 load avg: 1.57 [137/400] test_fork1
0:00:54 load avg: 1.45 [138/400] test_format
0:00:54 load avg: 1.45 [139/400] test_fpformat
0:00:55 load avg: 1.45 [140/400] test_fractions
0:00:55 load avg: 1.45 [141/400] test_frozen
0:00:55 load avg: 1.45 [142/400] test_ftplib
Exception in thread Thread-213:
Traceback (most recent call last):
  File "/home/zloy/Temp/Python-2.7.18/Lib/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/home/zloy/Temp/Python-2.7.18/Lib/test/test_ftplib.py", line 245, in run
    asyncore.loop(timeout=0.1, count=1)
  File "/home/zloy/Temp/Python-2.7.18/Lib/asyncore.py", line 220, in loop
    poll_fun(timeout, map)
  File "/home/zloy/Temp/Python-2.7.18/Lib/asyncore.py", line 156, in poll
    read(obj)
  File "/home/zloy/Temp/Python-2.7.18/Lib/asyncore.py", line 87, in read
    obj.handle_error()
  File "/home/zloy/Temp/Python-2.7.18/Lib/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/home/zloy/Temp/Python-2.7.18/Lib/test/test_ftplib.py", line 331, in handle_read_event
    super(SSLConnection, self).handle_read_event()
  File "/home/zloy/Temp/Python-2.7.18/Lib/asyncore.py", line 449, in handle_read_event
    self.handle_read()
  File "/home/zloy/Temp/Python-2.7.18/Lib/asynchat.py", line 119, in handle_read
    self.handle_error()
  File "/home/zloy/Temp/Python-2.7.18/Lib/asynchat.py", line 115, in handle_read
    data = self.recv (self.ac_in_buffer_size)
  File "/home/zloy/Temp/Python-2.7.18/Lib/test/test_ftplib.py", line 353, in recv
    return super(SSLConnection, self).recv(buffer_size)
  File "/home/zloy/Temp/Python-2.7.18/Lib/asyncore.py", line 387, in recv
    data = self.socket.recv(buffer_size)
  File "/home/zloy/Temp/Python-2.7.18/Lib/ssl.py", line 754, in recv
    return self.read(buflen)
  File "/home/zloy/Temp/Python-2.7.18/Lib/ssl.py", line 641, in read
    v = self._sslobj.read(len)
SSLError: [SSL: KRB5_S_TKT_NYV] unexpected eof while reading (_ssl.c:1946)
« Последнее редактирование: 20 Февраля 2025, 20:33:59 от zuart »

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 416
    • Просмотр профиля
Re: Ubuntu 24.04 как установить python2
« Ответ #1 : 22 Февраля 2025, 01:50:57 »
Как вариант - выкачать и поставить пакеты из 22.04 (Jammy). (В Debian/Ubuntu и производных 2й Python мог собираться не как есть, а со своими патчами.) Для начала лучше в виртуалке или Live, чтобы не загадить систему.
Если всё, что нужно, есть в deb-файлах, и ничего докачивать не нужно, то можно и не устанавливать: тупо распаковать и пользоваться из папки.

Версия node-gyp сильно старая? Похоже, node-gyp уже какое-то время умеет с 3й версией Python.

Оффлайн mistercx

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Ubuntu 24.04 как установить python2
« Ответ #2 : 28 Марта 2025, 05:42:06 »
Проблема решаема!

1. Перед сборкой Python2 из исходников надо поставить libssl-dev (стандарным способом), а также zlib1g-dev (при помощи aptitude).
2. При установке zlib1g-dev оно потребует удаления python3-netifaces - нужно его удалить, а потом опять доставить.
3. На месте твоей ошибки не закрываешь окно, а ждешь, через некоторое время процесс продолжится. Еще будет одна ошибка с графическим окном - также ждешь 3-4 минуты и процесс продолжится.
4. После успешной установки Python2 выкачиваешь и ставишь pip2.

У меня все запустилось:
VERSION="24.04.2 LTS (Noble Numbat)"
Python 2.7.18
pip 20.3.4 from /home/cx/.local/lib/python2.7/site-packages/pip (python 2.7)

PS: установленные модули из домашней папки не заработали под Apache2 - перенес в стандартный /usr/local/lib/python2.7

 

Страница сгенерирована за 0.03 секунд. Запросов: 26.