Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 12 sur 12
  1. #1
    Rédacteur/Modérateur
    Avatar de Jiyuu
    Homme Profil pro Charlie Gentil
    Gérant PME
    Inscrit en
    janvier 2007
    Messages
    1 952
    Détails du profil
    Informations personnelles :
    Nom : Homme Charlie Gentil
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Gérant PME
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 952
    Points : 4 915
    Points
    4 915

    Par défaut Création d'une version portable de Python

    Bonjour à tous,

    Dans le cadre de nos activités de développeurs se pose (en général) la question du déploiement de nos programmes.
    Il existe une solution simple qui consiste à créer un .exe (PyInstaller, cx_freeze, etc.)

    Une autre solution toute aussi simple serait de distribuer notre code source avec une version portable de Python.

    Je vous propose de découvrir comment réaliser cette étape dans ce court article : Création et utilisation d'une version portable de Python pour Windows

    Bonne lecture et n'hésitez pas à commenter.

    ++

    J
    PyQt / PySide : Forum, Cours, Faq, Sources, Livres

    En cas de besoin, pensez à la
    Mes tutoriels Python, PyQt, PySide et outils associés - Documentation Qt sur Developpez.com

    Mon site sur Developpez.com

    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre Expert
    Avatar de deusyss
    Homme Profil pro Alexandre GALODE
    Ingénieur informatique/domotique/electronique/mecatronique
    Inscrit en
    mars 2010
    Messages
    427
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre GALODE
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique/domotique/electronique/mecatronique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2010
    Messages : 427
    Points : 1 095
    Points
    1 095

    Par défaut

    Trsès interessant Jiyuu. Je pense que pour les developpeurs Windows, cela est très utile, pour par exemple des demos clients.

    >plus de soucis d'environnement
    >Deploiement facilité
    >Independance hardware
    >...

    Une info a retenir
    "La connaissance appartient à tout le monde" (Film Antitrust)
    "Le python en bref..." online: http://python.developpez.com/tutoriels/python-en-bref/
    "Le python en bref..." Achat et PDF Libre: http://www.ilv-edition.com/librairie/python-bref.html
    Page perso DVP: http://deusyss.developpez.com
    Site Web perso: http://diablotronic.bzh.bz

  3. #3
    Membre régulier Avatar de Na_Kai
    Homme Profil pro Christian S
    Apprenti en Systèmes Informatiques et Logiciels Option Administration Réseaux et Services
    Inscrit en
    juin 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Nom : Homme Christian S
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti en Systèmes Informatiques et Logiciels Option Administration Réseaux et Services
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juin 2013
    Messages : 29
    Points : 76
    Points
    76

    Par défaut

    Super !
    Je n'avais jamais fait attention que ceci était possible .
    J'ai justement cette volonté d'installer directement le plus de chose sur ma clef pour pouvoir travailler de n'importe où, merci ça va vraiment me servir. Par contre cela prend combien de place un peu près ? (au travail et pas possible d'essayer tout de suite )

  4. #4
    Rédacteur/Modérateur
    Avatar de Jiyuu
    Homme Profil pro Charlie Gentil
    Gérant PME
    Inscrit en
    janvier 2007
    Messages
    1 952
    Détails du profil
    Informations personnelles :
    Nom : Homme Charlie Gentil
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Gérant PME
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 952
    Points : 4 915
    Points
    4 915

    Par défaut



    En fait ça prend guère plus que l'installation "normale". Je ne suis pas sur mon PC, mais je sais que les fichiers ajoutés ne sont pas de grosse taille.
    Pour ma part, j'ai décidé de distribuer mes programmes comme cela, donc il ne faut pas que ça soit "énorme".
    PyQt / PySide : Forum, Cours, Faq, Sources, Livres

    En cas de besoin, pensez à la
    Mes tutoriels Python, PyQt, PySide et outils associés - Documentation Qt sur Developpez.com

    Mon site sur Developpez.com

    Pas de question technique par MP... Les forums sont là pour ça

  5. #5
    Membre régulier Avatar de Na_Kai
    Homme Profil pro Christian S
    Apprenti en Systèmes Informatiques et Logiciels Option Administration Réseaux et Services
    Inscrit en
    juin 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Nom : Homme Christian S
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti en Systèmes Informatiques et Logiciels Option Administration Réseaux et Services
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juin 2013
    Messages : 29
    Points : 76
    Points
    76

    Par défaut

    Citation Envoyé par Na_Kai Voir le message
    Par contre cela prend combien de place un peu près ?
    J'ai réussi à me prendre quelques minute entre midi donc je me répond
    L'installation fait un peu moins de 60 Mo. Par contre, je ne sais plus combien de temps ça prend pour s'installer normalement mais là j'en ai eu pour 7-8 minutes.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    août 2006
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : août 2006
    Messages : 196
    Points : 172
    Points
    172

    Par défaut

    merci beaucoup pour cet article très intéressant.

    J'ai justement besoin de fournir un programme en python que j'ai codé, et je vais fournir une distribution allégée de python.

    Bien évidemment, il y a des librairies supplémentaires (numpy par exemple), mais j'aimerai fournir le minimum de fichiers possibles.

    Il y a énorméments de choses de la distribution standard que je n'utilise pas. Existe-t-il un outil équivalent à depends.exe de visual studio, pour python, et qui permettrait de dire uniquement ce dont on a besoin ?

    merci d'avance...

    Greg

  7. #7
    Rédacteur/Modérateur
    Avatar de Jiyuu
    Homme Profil pro Charlie Gentil
    Gérant PME
    Inscrit en
    janvier 2007
    Messages
    1 952
    Détails du profil
    Informations personnelles :
    Nom : Homme Charlie Gentil
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Gérant PME
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 952
    Points : 4 915
    Points
    4 915
    PyQt / PySide : Forum, Cours, Faq, Sources, Livres

    En cas de besoin, pensez à la
    Mes tutoriels Python, PyQt, PySide et outils associés - Documentation Qt sur Developpez.com

    Mon site sur Developpez.com

    Pas de question technique par MP... Les forums sont là pour ça

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    août 2006
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : août 2006
    Messages : 196
    Points : 172
    Points
    172

    Par défaut

    merci beaucoup,
    j'ai regardé rapidement distutil, mais j'ai l'impression qu'il permet de packager un programme python, mais cela suppose aussi qu'une distribution python existe déjà sur la machine sur laquelle je vais distribuer le programme.
    Je vais regarder plus en détail, mais au cas où, je précise ce que je cherche à faire :

    Pouvoir fournir le script MonScript.py que j'ai développé + l'executable python + les fichiers de la distribution python qui sont nécessaires au script MonScript.py (et uniquement ceux qui sont nécessaires, sans plus) + les librairies externes si nécessaire...

    en tout cas merci encore, je vais regarder plus en détail distutils, et les autres qui ont l'air d'avoir plus de possibilités...

  9. #9
    Futur Membre du Club
    Homme Profil pro Pierre
    Inscrit en
    août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Nom : Homme Pierre
    Localisation : Belgique

    Informations forums :
    Inscription : août 2011
    Messages : 54
    Points : 17
    Points
    17

    Par défaut

    Bonjour,
    il semble que le lien arrive sur une page vide...

  10. #10
    Rédacteur/Modérateur
    Avatar de Jiyuu
    Homme Profil pro Charlie Gentil
    Gérant PME
    Inscrit en
    janvier 2007
    Messages
    1 952
    Détails du profil
    Informations personnelles :
    Nom : Homme Charlie Gentil
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Gérant PME
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 952
    Points : 4 915
    Points
    4 915

    Par défaut



    Effectivement le lien pointait sur une page vide. J'ai relancé un upload et normalement c'est bon à présent.

    Merci.
    PyQt / PySide : Forum, Cours, Faq, Sources, Livres

    En cas de besoin, pensez à la
    Mes tutoriels Python, PyQt, PySide et outils associés - Documentation Qt sur Developpez.com

    Mon site sur Developpez.com

    Pas de question technique par MP... Les forums sont là pour ça

  11. #11
    Expert Confirmé
    Avatar de tyrtamos
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    2 185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2007
    Messages : 2 185
    Points : 3 724
    Points
    3 724

    Par défaut

    Bonjour,

    Très intéressant, merci!

    Jusqu'à présent, j'utilise sous Windows "portablepython" (http://portablepython.com/) qui fonctionne très bien, et qui existe en v2.7.5 et v3.2.5. Ça me permet d'avoir un Python 3.2 sous la main, sans craindre le mélange avec mon Python 2.7 qui doit absolument rester intègre.

    Mais je n'ai pas encore compris comment ajouter un module supplémentaire à portablepython, et je ne suis même pas sûr que ce soit possible.

    De même pour ta solution, il faudrait expliquer comment on peut faire pour ajouter, par exemple numpy, sans toucher au Python déjà installé. En prenant plusieurs exemples puisque les modules peuvent être mis à disposition de Python par plusieurs méthodes (exe, setup, pip, easyinstall, etc...).

    Merci d'avance!
    Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos...
    Mes recettes python: http://www.jpvweb.com

  12. #12
    Rédacteur/Modérateur
    Avatar de Jiyuu
    Homme Profil pro Charlie Gentil
    Gérant PME
    Inscrit en
    janvier 2007
    Messages
    1 952
    Détails du profil
    Informations personnelles :
    Nom : Homme Charlie Gentil
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Gérant PME
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 952
    Points : 4 915
    Points
    4 915

    Par défaut

    Perso sous j'ai installé ma version de Python sous Windows comme écrite dans le tutoriel, et installé tous les modules complémentaires de manière traditionnelle.

    Si je veux faire une version portable de mon Python il me suffit de copier-coller celle de mon PC, enfin je crois
    Il faudrait que je refasse un test pour m'en assurer, bine qu'il me semble l'avoir fait à l'époque.
    PyQt / PySide : Forum, Cours, Faq, Sources, Livres

    En cas de besoin, pensez à la
    Mes tutoriels Python, PyQt, PySide et outils associés - Documentation Qt sur Developpez.com

    Mon site sur Developpez.com

    Pas de question technique par MP... Les forums sont là pour ça

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •