我正在尝试为Raspberry Pi 3交叉编译Python,但我遇到了很多问题。首先,它不是pip
也不是setuptools
,如果我尝试通过python3.6 get-pip.py
安装pip,我会得到一个
zipimport.ZipImportError:无法解压缩数据; zlib不可用
错误。现在,我尝试使用--with-zlib
选项对其进行配置,但configure
脚本显示的警告显示为
configure:警告:无法识别的选项: - with-zlib
我读了很多关于这个问题的问题,我仔细检查了所有必需的文件,我在Fedora上,我已经安装了zlib
和zlib-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的后续问题。