3 votes

Comment créer un fichier .py exécutable (pour les non-programmeurs) ?

Je suis sur Ubuntu 16.04 et j'ai créé un script Python pour mon collègue - il a MacOS . Supposons qu'il ne connaisse rien à bash ou à Python.

Donc, je ne veux pas qu'il exécute ce script à partir de bash . Je voudrais juste qu'il double-cliquez sur le fichier pour exécuter le script.

Comment feriez-vous ?

En ajoutant :

#!/usr/bin/env python

à côté de

chmod +x filename 

Ne fonctionne pas sur mon Ubuntu, donc je suppose qu'il ne fonctionnera pas sur MacOS.

C'est un sommet du script :

#!/usr/bin/env python
# coding=utf-8
import os
try:
    import jinja2
except ImportError:
    import pip
    pip.main(['install','jinja2'])

EDIT : Je ne peux pas accéder à son Mac donc soit je dois lui donner des instructions claires, soit je dois créer un exécutable.

3voto

AlexM Points 46

Vous pouvez simplement renommer le fichier et lui donner l'extension "command" à la place. De plus, vous devez le rendre exécutable (comme vous le faites auparavant avec chmod +x). Il suffit de le nommer "jinja.command", au lieu de "jinja.py" par exemple.

Ensuite, vous verrez une fenêtre de terminal ouverte avec une sortie texte (si vous en avez une dans votre application), jusqu'à la chaîne "program terminated".

1voto

Oskar Points 1242

Vous voulez un outil appelé Platypus. Il fournit des conseils très clairs pour transformer des scripts en applications.

enter image description here

Platypus est un outil de développement pour Mac OS X qui permet de créer des applications natives Mac OS X à partir de scripts interprétés tels que des scripts ou des programmes Perl, Ruby et Python. Cela se fait en enveloppant le scripts dans un bundle d'application accompagné d'un binaire exécutable natif qui exécute le scripts.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X