Différences entre les versions de « Python »

De BlaxWiki
Aller à la navigationAller à la recherche
 
(3 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://wiki.blaxeenprod.com/BENPERSO/doc-manuel/system/software/Python-Apprendre_a_programmer-FR.pdf Apprendre a programmer en 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 tester qu'un module python est bien installé :  python -c "import MySQLdb;"
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>
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>
<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
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).
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>
</pre>




[[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