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
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution ici:
J'ai changé
setup.py
, à la recherche de la première attribution de la lib_dirs variable, la modifier comme suit:Puis j'ai répété toute chose, à commencer par
setup.py clean
, et cela a fonctionné.OriginalL'auteur Tobias