Comment compiler Python 2.4.6 avec ssl, readline et zlib sur Debian Lenny

J'ai un virtuelle Linux avec Debian 7.1 où j'ai besoin d'un Python 2.4.6, pour ranimer une vieille installation de Zope (afin de le mettre à jour à Plone 4, bien sûr).

J'ai vraiment besoin ssl de soutien, et quand je compile, je veux readline aussi, bien entendu. Enfin, bien sûr, j'ai besoin de zlib, sinon ez_setup.py etc. ne fonctionne pas; je vais avoir un moment difficile à obtenir zlib inclus.

J'ai téléchargé l'archive de Python 2.4.6, a permis ssl dans Modules/Setup.dist:

SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

... et a appelé:

./configure  --prefix=/my/dest/dir --with-zlib
make

make donne-moi des mises en garde à la fin sur la crypt et nis, mais make install ne donne pas toutes les erreurs. Cependant, le Python dispose de deux readline et ssl de soutien, mais pas de zlib; donc, je ne peux pas utiliser ez_setup.py pour obtenir setuptools/pip etc.

J'ai essayé les deux décommenter et re-exclure de la ligne

zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

de Setup.dist.

Certains système de paquets qui sont installés:

  • zlib1g-dev
  • lib32z1-dev
  • libreadline-gplv2-dev

Est-il autre chose que j'ai manqué?

Mise à jour, après l'avoir lu https://stackoverflow.com/a/4047583/1051649:

Je n'ai

$ 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

L'résultant interprète n'était pas en mesure d'exécuter distribute_setup.py.

OriginalL'auteur Tobias | 2013-08-29