我有一个装有 Debian 7.1 的虚拟 Linux 盒子,我需要 Python 2.4.6 来恢复旧的 Zope 安装(当然是为了将其更新到 Plone 4)。
我绝对需要ssl
支持,当我编译时,我想要readline
当然,也是如此。最后,我当然需要zlib
, 否则ez_setup.py
等等都行不通;我很难得到zlib
包括。
我下载了Python 2.4.6的tarball,启用ssl
in Modules/Setup.dist
:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
...并呼吁:
./configure --prefix=/my/dest/dir --with-zlib
make
make
最后给了我一些警告crypt
and nis
, but make install
不会产生任何错误。然而,生成的 Python 具有以下两个特性:readline
and ssl
支持,但是没有zlib
;因此,我不能使用ez_setup.py
获取 setuptools/pip 等
我尝试取消注释并重新排除该行
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
from Setup.dist
.
安装的一些系统包:
zlib1g-dev
lib32z1-dev
libreadline-gplv2-dev
还有什么我错过的吗?
Update,读完后https://stackoverflow.com/a/4047583/1051649 https://stackoverflow.com/a/4047583/1051649:
I did
$ sudo apt-get install zlib1g zlib1g-dev libncurses5-dev libreadline6-dev ncurses-doc
$ python setup.py clean
$ ./configure --with-ssl --with-zlib --prefix=...
$ make
$ sudo make install
结果解释器无法执行distribute_setup.py
.