Différences entre les versions de « Python »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « [https://wiki.blaxeenprod.com/BENPERSO/doc-manuel/system/software/Python-FR.pdf Book sur Python(fr)] [https://wiki.blaxeenprod.com/BENPERSO/doc-manuel/system/software/Pyt... »)
 
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[https://wiki.blaxeenprod.com/BENPERSO/doc-manuel/system/software/Python-FR.pdf Book sur Python(fr)]
[https://{{SERVERNAME}}/BENPERSO/doc-manuel/system/software/Python-FR.pdf Book sur Python(fr)]
 
[https://{{SERVERNAME}}/BENPERSO/doc-manuel/system/software/Python-Apprendre_a_programmer-FR.pdf 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
<pre>
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>
 
* 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
<pre>
Récuperer les sources MySQL-python-1.2.3.tar.gz, puis :
python2.6 setup.py build (il est préférable de mettre le chemin complet de notre binaire python compilé /opt/applis/Python/bin/python2.6)
python2.6 setup.py install
 
Pareil que pour les setuptools, on doit voir le module mysql-python....egg dans /opt/applis/Python/lib/python2.6/site-packages
</pre>
 


[https://wiki.blaxeenprod.com/BENPERSO/doc-manuel/system/software/Python-Apprendre_a_programmer-FR.pdf Apprendre a programmer en Python (fr)]
[[Catégorie:Software]]
[[Catégorie:Software]]

Version actuelle datée du 6 mai 2013 à 17:02

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é[modifier]

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
Récuperer les sources MySQL-python-1.2.3.tar.gz, puis :
python2.6 setup.py build (il est préférable de mettre le chemin complet de notre binaire python compilé /opt/applis/Python/bin/python2.6)
python2.6 setup.py install

Pareil que pour les setuptools, on doit voir le module mysql-python....egg dans /opt/applis/Python/lib/python2.6/site-packages