Différences entre les versions de « Python »
De BlaxWiki
Aller à la navigationAller à la recherche| Ligne 13 : | Ligne 13 : | ||
Pour que lorsque l'on install setuptools (nécessaire à certain module comme mysql ou pycurl) n'utilise pas le binaire python de la distrib, on va le renommer | Pour que lorsque l'on install setuptools (nécessaire à certain module comme mysql ou pycurl) n'utilise pas le binaire python de la distrib, on va le renommer | ||
(exemple : mv /usr/bin/python2.6 /usr/bin/python2.6.orig). | (exemple : mv /usr/bin/python2.6 /usr/bin/python2.6.orig). | ||
On décompresse les sources de python et on éditee le fichier setup.py et faite les remplacement suivants : | |||
Le bloc : | |||
search_for_ssl_incs_in = [ | |||
'/usr/local/ssl/include', | |||
'/usr/contrib/ssl/include/' | |||
] | |||
Devient | |||
search_for_ssl_incs_in = [ | |||
'/usr/local/ssl/include', | |||
'/usr/contrib/ssl/include/', | |||
'/opt/applis/openssl/include' | |||
] | |||
Le bloc : | |||
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, | |||
['/usr/local/ssl/lib', | |||
'/usr/contrib/ssl/lib/' | |||
] | |||
Devient | |||
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, | |||
['/usr/local/ssl/lib', | |||
'/usr/contrib/ssl/lib/', | |||
'/opt/applis/openssl/lib' | |||
] | |||
Modifiez le fichier Modules/Setup : | |||
SSL=/opt/applis/openssl | |||
_ssl _ssl.c \ | |||
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ | |||
-L$(SSL)/lib -lssl -lcrypto | |||
Enfin, installez-le : | |||
# ./configure --prefix=/opt/applis/Python-2.6.8 | |||
# make | |||
# make install | |||
</pre> | </pre> | ||
Version du 8 avril 2013 à 13:22
Apprendre a programmer en Python (fr)
Pour tester qu'un module python est bien installé : python -c "import MySQLdb;"
Pour lister les modules : python / puis help('modules')
Installation de modules particulier
Ici on est dans un cas particulier, ou l'on a un openssl compilé et aussi avec une installation de python compilé dans une version différente de celle installée de base sur le système.
Pour que lorsque l'on install setuptools (nécessaire à certain module comme mysql ou pycurl) n'utilise pas le binaire python de la distrib, on va le renommer
(exemple : mv /usr/bin/python2.6 /usr/bin/python2.6.orig).
On décompresse les sources de python et on éditee le fichier setup.py et faite les remplacement suivants :
Le bloc :
search_for_ssl_incs_in = [
'/usr/local/ssl/include',
'/usr/contrib/ssl/include/'
]
Devient
search_for_ssl_incs_in = [
'/usr/local/ssl/include',
'/usr/contrib/ssl/include/',
'/opt/applis/openssl/include'
]
Le bloc :
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
['/usr/local/ssl/lib',
'/usr/contrib/ssl/lib/'
]
Devient
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
['/usr/local/ssl/lib',
'/usr/contrib/ssl/lib/',
'/opt/applis/openssl/lib'
]
Modifiez le fichier Modules/Setup :
SSL=/opt/applis/openssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
Enfin, installez-le :
# ./configure --prefix=/opt/applis/Python-2.6.8
# make
# make install