Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

un seul pyc pour plusieurs py

3 réponses
Avatar
JBB
J'ai un programme avec plusieurs fichiers python ce qui me génère autant
de fichiers pyc.
J'aimerais n'avoir plus q'un seul fichier pyc que je pourrais livrer et
utiliser à la manière d'un exécutable.

Une solution simple consiste à copier toutes mes sources dans un seul
fichier py. Mais ce n'est pas terrible au niveau du développement.
(Même si je dois pouvoir faire un script qui fait ça automatiquement).

A moins que l'on puisse mettre tous les pyc (ou py) dans zip à la
manière d'un jar en Java.

Autre question:
comment fait on pour importer un module qui ne se trouve pas dans le
même répertoire?

Merci.

3 réponses

Avatar
William Dode
On 12-03-2007, JBB wrote:
J'ai un programme avec plusieurs fichiers python ce qui me génère autant
de fichiers pyc.
J'aimerais n'avoir plus q'un seul fichier pyc que je pourrais livrer et
utiliser à la manière d'un exécutable.

Une solution simple consiste à copier toutes mes sources dans un seul
fichier py. Mais ce n'est pas terrible au niveau du développement.
(Même si je dois pouvoir faire un script qui fait ça automatiquement).

A moins que l'on puisse mettre tous les pyc (ou py) dans zip à la
manière d'un jar en Java.


oui, on peut depuis les dernières versions. Regarde tout de suite du
côté des .egg c'est encore mieux.


Autre question:
comment fait on pour importer un module qui ne se trouve pas dans le
même répertoire?


on ajoute le répertoire dans le pythonpath

--
William Dodé - http://flibuste.net
Développeur informatique indépendant

Avatar
Méta-MCI
Bonjour !


on ajoute le répertoire dans le pythonpath




Voir aussi : http://docs.python.org/whatsnew/pep-328.html


@+

Michel Claveau



Avatar
rejoc
J'ai un programme avec plusieurs fichiers python ce qui me génère autant
de fichiers pyc.
J'aimerais n'avoir plus q'un seul fichier pyc que je pourrais livrer et
utiliser à la manière d'un exécutable.

Une solution simple consiste à copier toutes mes sources dans un seul
fichier py. Mais ce n'est pas terrible au niveau du développement.
(Même si je dois pouvoir faire un script qui fait ça automatiquement).

A moins que l'on puisse mettre tous les pyc (ou py) dans zip à la
manière d'un jar en Java.

Autre question:
comment fait on pour importer un module qui ne se trouve pas dans le
même répertoire?

Merci.
si la cible est windows, jette un oeil sur py2exe. Ca à l'avantage

d'éviter d'imposer une installation de python (à la bonne version) sur
la machine de destination...