Как установить python3 .8 на debian 10? - PullRequest
1 голос
/ 10 июля 2020

Вчера я установил debian 10.0.4 на свой p c.

на нем было python version 3.7.3, поэтому я попытался обновить его до версии 3.8.3, и теперь у меня есть версия 3.8.3 установлен, но когда я пытаюсь установить pip с помощью официального get-pip.py, он выдает исключение. детали:

Traceback (most recent call last):
  File "<frozen zipimport>", line 520, 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 520, 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 568, in _get_data
  File "<frozen zipimport>", line 523, 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 "get-pip.py", line 23484, in <module>
    main()
  File "get-pip.py", line 198, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "<frozen zipimport>", line 241, in load_module
  File "<frozen zipimport>", line 709, in _get_module_code
  File "<frozen zipimport>", line 570, in _get_data
zipimport.ZipImportError: can't decompress data; zlib not available

Я должен упомянуть, что python (python2 .7) и pip для python 2.7 работают, и я попытался переустановить python с использованием исходной компиляции и при установке возникла еще одна ошибка (ошибка zlib)

1 Ответ

1 голос
/ 10 июля 2020

Установка Python 3.8 в Debian 10

Сборка Python 3.8 в Debian - относительно простой процесс и займет всего несколько минут.

  1. Начните с установки пакеты, необходимые для сборки Python исходный код:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
Загрузите исходный код последней версии со страницы загрузки Python с помощью wget или curl. На момент написания этой статьи последняя версия 3.8.2:
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
Когда загрузка будет завершена, распакуйте архив:
tar -xf Python-3.8.2.tar.xz
Перейдите в исходный каталог Python и запустите сценарий настройки:
cd Python-3.8.2
./configure --enable-optimizations --enable-loadable-sqlite-extensions

Сценарий выполняет ряд проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют. Параметр --enable-optimizations оптимизирует двоичный файл Python, запустив несколько тестов, что замедлит процесс сборки.

Запустите make, чтобы начать процесс сборки:
make -j 4

Измените -j, чтобы он соответствовал количеству ядер в вашем процессоре. Вы можете узнать номер, набрав npro c.

После завершения сборки установите двоичные файлы Python, выполнив следующую команду от имени пользователя с доступом sudo:
sudo make altinstall

Если вы используете стандартный make install, как он будет перезаписать систему по умолчанию python3 двоичный.

На этом этапе Python 3.8 установлен в вашей системе Debian и готов к использованию. Вы можете проверить это, набрав:
python3.8 --version
Python 3.8.2
...