[Python] Lancer un script sans installer les 36 modules associés

Lancer un script sans installer les 36 modules associés [Python] - Python - Programmation

Marsh Posté le 19-01-2006 à 10:24:24    

Python a fait de son fer de lance sa portabilité. Seulement j'ai crée une application qui fait appel à de nombreux modules (PyOpenGL par exemple) et j'aimerais pouvoir la lancer sur plusieurs machines possédant l'environnement python, sans pour autant devoir passer en root et installer tous les modules nécessaires.
 
Est-il possible d'integrer les modules directement dans l'application?
 
Au passage je ne souhaite pas créer des binaires, je veux être capable à tout moment de modifier le code.
 
 
Merci bien.

Reply

Marsh Posté le 19-01-2006 à 10:24:24   

Reply

Marsh Posté le 19-01-2006 à 10:32:18    

Tu peux tenter de récupérer les modules dans ton répertoire site-package, ou bien voir s'il ne t'es pas possible de faire quelque chose avec SetupTools en général (et SetupTools: Develop en particulier)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 19-01-2006 à 10:47:39    

Merci, je ne connaissais pas SetupTools, ça à l'air interessant.

Reply

Marsh Posté le 19-01-2006 à 10:54:59    

Sinon j'ai une petite question, je ne sais pas si je vais créer un topic pour ça, m'enfin si tu as une idée :
 
J'ai fais une interface sommaire en wx. Il y a une frame et une barre de menu. Quand je click sur open ça fais une action sur le fichier choisi. J'utilise "f=open(os.path.join(self.dirname,self.filename),'r')" pour avoir les bons séparateur en fonction et je dois dire que ça fonctionne plus qu'aléatoirement.
 
En effet, j'utilise eclipse pour coder et lorsque je lance l'application par ce programme il n'y a aucun souci. Si je vais dans mon repertoire de travail et que je lance l'application, il n'y a aucun souci. Si je copie les sources et que je tente d'ouvrir un fichier, comme par magie, il me fait une erreur au niveau des séparateurs :
 
"No such file or directory : 'C:dolphin.wrl'
 
Il n'a pas ecrit les séparateurs, alors qu'il le fait d'habitude (les \ sous win).


Message édité par WarDrone le 19-01-2006 à 10:55:35
Reply

Marsh Posté le 19-01-2006 à 11:28:08    

Parce qu'il génère le chemin relativement au répertoire actuel sur le disque C (c:file et non c:\\file), cf doc
 
Fais un  

Code :
  1. os.path.abspath(os.path.join(dirname,filename))


ça devrait marcher normalement


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 19-01-2006 à 11:37:04    

Ca ne fonctionne pas non plus, l'erreur est cette fois differente. Ce n'est plus le séparateur qui bug, cette fois il essaie d'ouvrir le fichier dans le repetoire courant.
 
Je précise que ce bug se produit uniquement quand je lance le script depuis n'importe quel repertoire sous C:, j'ai deux autres lecteurs et ça fonctionne parfaitement dessus!

Reply

Marsh Posté le 19-01-2006 à 18:41:30    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed