Différences entre les versions de « Python »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 7 : Ligne 7 :
Pour lister les modules : python / puis help('modules')
Pour lister les modules : python / puis help('modules')


==== Installation de modules particulier ====
==== Installation de modules particulier (genre mysql) avec un python compilé ====


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.
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.
* Installation de python
<pre>
<pre>
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 :
On décompresse les sources de python et on éditee le fichier setup.py et faite les remplacement suivants :


Ligne 51 : Ligne 50 :
# make
# make
# make install
# make install
</pre>
* Setuptools
<pre>
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).
Une fois les setuptools installés, on doit voir le ficher setuptools.egg dans /opt/applis/Python/lib/python2.6/site-packages
</pre>
* Mysql pour python





Version du 8 avril 2013 à 13:24

Book sur Python(fr)

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 (genre mysql) avec un python compilé

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.

  • Installation de python
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
  • Setuptools
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).
Une fois les setuptools installés, on doit voir le ficher setuptools.egg dans /opt/applis/Python/lib/python2.6/site-packages
  • Mysql pour python