Установка 32-битной python на 64-битной Ubuntu - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь установить 32-разрядную python3 на 64-разрядную машину (Ubuntu 16.04) в локальном каталоге следующим образом:

mkdir ~/python3_local      
cd ~/python_local
wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz
tar zxfv Python-3.7.7.tgz
cd Python-3.7.7 

OPT="-m32" CFLAGS="-m32" LDFLAGS="-m32" PYTHON_CONFIGURE_OPTS="--enable-shared" ./configure --prefix=/home/mehdi/python3_local

make 
make install

Я получаю отсутствующую ошибку zlib на make install :

 File "/home/mehdi/python3_local/Python-3.7.7/Lib/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/home/mehdi/python3_local/Python-3.7.7/Lib/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/mehdi/python3_local/Python-3.7.7/Lib/ensurepip/__main__.py", line 5, in <module>
sys.exit(ensurepip._main())
File "/home/mehdi/python3_local/Python-3.7.7/Lib/ensurepip/__init__.py", line 204, in _main
default_pip=args.default_pip,
File "/home/mehdi/python3_local/Python-3.7.7/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/home/mehdi/python3_local/Python-3.7.7/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1141: recipe for target 'install' failed

Я искал проблему и убедился, что установлены zlib1g и zlib1g-dev (sudo apt-get install -y zlib1g zlib1g-dev). Я много искал, но не смог найти решение для этого. Буду признателен, если кто-нибудь посоветует мне, как решить эту проблему.

PS. Мне нужен 32-битный python, потому что я использую cocotb для моделирования системного журнала с помощью симулятора Intel Modelsim-Lite (32bit). С другой стороны, я использую Matlab (64bit) для проверки модулей. В основном один из инструментов, которые я использую, является 32-разрядным, а другой - 64-разрядным.

...