linux/win32 fonc. pour trouver rép.inst. python (pas exe) + site-packages => gestion extensions

Le
debutantpython
Bonjour,

Je suis débutant en python, mon souhait est de créer des applications
python 100% compatibles Linux/Win32.

Je bute sur la création d'une fonction qui me permettrait de
déterminer de manière 100% fiable le répertoire d'installation de
python pour pouvoir déterminer l'emplacement du répertoire site-
packages.

L'objectif final étant de vérifier si des extensions sont présentes ou=

non et éventuellement d'automatiser l'installation de celles dont mes
applications auront besoin.

J'ai bricolé du côté de sys.executable et sys.path, mais je ne suis
pas sûr de pouvoir récupérer à 100% ce qui m'intéresse en fonction=
des
versions et des plateformes.

Merci de m'aider car google ne m'a pas trop aidé sur ce coup
A+
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
elGringo
Le #676902
Pour verifier l'installation d'un module, pourquoi ne pas tenter de
l'importer?

try:
... import monmodule



... except ImportError:
... print "monmodule absent"
...
monmodule absent

Bonjour,

Je suis d�butant en python, mon souhait est de cr�er des a pplications
python 100% compatibles Linux/Win32.

Je bute sur la cr�ation d'une fonction qui me permettrait de
d�terminer de mani�re 100% fiable le r�pertoire d' installation de
python pour pouvoir d�terminer l'emplacement du r�pertoire site-
packages.

L'objectif final �tant de v�rifier si des extensions sont pr�sentes ou
non et �ventuellement d'automatiser l'installation de celles dont mes
applications auront besoin.

J'ai bricol� du c�t� de sys.executable et sys.path , mais je ne suis
pas s�r de pouvoir r�cup�rer � 100% ce qui m'int�resse en fonction des
versions et des plateformes.

Merci de m'aider car google ne m'a pas trop aid� sur ce coup...
A+




debutantpython
Le #676901
Salut elGringo,

Merci ton idée est intéressante pour savoir si une extension est
installée ou non ; mais pour différentes raisons, j'ai quand mà ªme
besoin de détecter les emplacements exacts ou sont installés les
librairies Python et le répertoire site-packages quelles que soient la
plateforme ou la version de Python.

Sous Gutsy voici ce que j'obtiens en faisant un print sys.path :
['/home/utilisateur', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/
usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/
python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/
usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/
Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/
site-packages/gst-0.10', '/var/lib/python-support/python2.5', '/usr/
lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/
python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.8-gtk2-
unicode']

Sous XP voici ce que j'obtiens en faisant un print sys.path :
['', 'C:\WINDOWS\system32\python25.zip', 'C:\Python25\DLLs', 'C:
Python25\lib', 'C:\Python25\lib\plat-win', 'C:\Python25\lib
lib-tk', 'C:\Python25\Lib\site-packages\pythonwin', 'C:
Python25', 'C:\Python25\lib\site-packages', 'C:\Python25\lib
site-packages\win32', 'C:\Python25\lib\site-packages\win32
lib']

Ce qui m'intéresse là- dedans :
Sous Gutsy c'est : /usr/lib/python2.5 et /usr/lib/python2.5/site-
packages
Sous XP c'est : C:\Python25 et C:\Python25\lib\site-packages

Je n'ai aucune certitude que je trouverais toujours en même position
dans le sys.path les informations qui m'intéressent et c'est bien ce
qui motive mon appel à l'aide à des programmeurs plus chevronnà ©s.

Pour verifier l'installation d'un module, pourquoi ne pas tenter de
l'importer?

try:
... import monmodule



... except ImportError:
... print "monmodule absent"
...
monmodule absent

Bonjour,

Je suis d�butant en python, mon souhait est de cr�er des applications
python 100% compatibles Linux/Win32.

Je bute sur la cr�ation d'une fonction qui me permettrait de
d�terminer de mani�re 100% fiable le r�pertoire d'installation de
python pour pouvoir d�terminer l'emplacement du r�pertoi re site-
packages.

L'objectif final �tant de v�rifier si des extensions son t pr�sentes ou
non et �ventuellement d'automatiser l'installation de celles don t mes
applications auront besoin.

J'ai bricol� du c�t� de sys.executable et sys.pa th, mais je ne suis
pas s�r de pouvoir r�cup�rer � 100% ce q ui m'int�resse en fonction des
versions et des plateformes.

Merci de m'aider car google ne m'a pas trop aid� sur ce coup...
A+






Olivier Ravard
Le #676900
Bonjour,

Je suis débutant en python, mon souhait est de créer des applications
python 100% compatibles Linux/Win32.

Je bute sur la création d'une fonction qui me permettrait de
déterminer de manière 100% fiable le répertoire d'installation de
python pour pouvoir déterminer l'emplacement du répertoire site-
packages.

L'objectif final étant de vérifier si des extensions sont présentes ou
non et éventuellement d'automatiser l'installation de celles dont mes
applications auront besoin.

J'ai bricolé du côté de sys.executable et sys.path, mais je ne suis
pas sûr de pouvoir récupérer à 100% ce qui m'intéresse en fonction des
versions et des plateformes.

Merci de m'aider car google ne m'a pas trop aidé sur ce coup...
A+
sys.executable ?


debutantpython
Le #676899
On 20 jan, 19:03, Olivier Ravard

Bonjour,

Je suis débutant en python, mon souhait est de créer des application s
python 100% compatibles Linux/Win32.

Je bute sur la création d'une fonction qui me permettrait de
déterminer de manière 100% fiable le répertoire d'installation de
python pour pouvoir déterminer l'emplacement du répertoire site-
packages.

L'objectif final étant de vérifier si des extensions sont présente s ou
non et éventuellement d'automatiser l'installation de celles dont mes
applications auront besoin.

J'ai bricolé du côté de sys.executable et sys.path, mais je ne sui s
pas sûr de pouvoir récupérer à 100% ce qui m'intéresse en fonc tion des
versions et des plateformes.

Merci de m'aider car google ne m'a pas trop aidé sur ce coup...
A+


sys.executable ?


Bon pour Win32 (car executable à la racine du répertoire
d'installation) mais pas pour Linux...


debutantpython
Le #676623
On 20 jan, 20:27, debutantpython
On 20 jan, 19:03, Olivier Ravard



Bonjour,

Je suis débutant en python, mon souhait est de créer des applicati ons
python 100% compatibles Linux/Win32.

Je bute sur la création d'une fonction qui me permettrait de
déterminer de manière 100% fiable le répertoire d'installation d e
python pour pouvoir déterminer l'emplacement du répertoire site-
packages.

L'objectif final étant de vérifier si des extensions sont présen tes ou
non et éventuellement d'automatiser l'installation de celles dont me s
applications auront besoin.

J'ai bricolé du côté de sys.executable et sys.path, mais je ne s uis
pas sûr de pouvoir récupérer à 100% ce qui m'intéresse en fo nction des
versions et des plateformes.

Merci de m'aider car google ne m'a pas trop aidé sur ce coup...
A+


sys.executable ?


Bon pour Win32 (car executable à la racine du répertoire
d'installation) mais pas pour Linux...



http://forum.ubuntu-fr.org/viewtopic.php?id4199

import distutils.sysconfig
distutils.sysconfig.get_python_lib()




'/usr/lib/python2.5/site-packages'

get_python_lib(plat_specific=0, standard_lib=0, prefix=None)

Return the directory containing the Python library (standard or site
additions).
If 'plat_specific' is true, return the directory containing platform-
specific modules, i.e. any module from a non-pure-Python module
distribution; otherwise, return the platform-shared library
directory. If 'standard_lib' is true, return the directory containing
standard Python library modules; otherwise, return the directory for
site-specific modules.
If 'prefix' is supplied, use it instead of sys.prefix or
sys.exec_prefix -- i.e., ignore 'plat_specific'.



Publicité
Poster une réponse
Anonyme