无法使用Zlib支持编译Python 3.6

时间:2017-11-30 05:15:55

标签: python compilation python-3.6

我正在尝试为Raspberry Pi 3交叉编译Python,但我遇到了很多问题。首先,它不是pip也不是setuptools,如果我尝试通过python3.6 get-pip.py安装pip,我会得到一个

  

zipimport.ZipImportError:无法解压缩数据; zlib不可用

错误。现在,我尝试使用--with-zlib选项对其进行配置,但configure脚本显示的警告显示为

  

configure:警告:无法识别的选项: - with-zlib

我读了很多关于这个问题的问题,我仔细检查了所有必需的文件,我在Fedora上,我已经安装了zlibzlib-devel

我也刚刚运行了一个简单的安装(不包括选项和envvars交叉编译,并使用输出的前缀,所以它不会破坏我在repos中的现有安装)而且它也没有work,pip和setuptools在输出中的site-packages中不存在,并且configure也无法识别--with-选项

我做错了什么?我在Fedora 26上,如果由于某种原因这很重要,那么在repos中有python3.6。

编辑:显然,我也无法构建其他软件包:

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib                                     
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

我已经检查了setup.py,专门针对zlib案例,在查找头文件时显然忽略了我的系统dirs:

zlib_inc = find_file('zlib.h', [], inc_dirs)

正如您所见,应该用我的系统的“标准”路径填充的arg是空的,如果这是一个生成的文件,我如何指示它用前面提到的路径填充它? --with-zlib-dir=/path--with-zlib=/path产生了相同的结果,configure脚本无法识别它们。

这个过程有什么问题?我如何让Python找到并构建这些包?

这是my question about the installation missing pip and setuptools的后续问题。

0 个答案:

没有答案