Python >> Tutoriel Python >  >> Python Tag >> exec()

Comment rendre un fichier python exécutable sur macOS Sierra ?

Essayez ce qui suit et faites-moi savoir comment vous vous en sortez :

  1. Assurez-vous que la première ligne de votre script Python est #!/usr/bin/env python
  2. Changez l'extension du fichier en .command (c'est-à-dire que si le fichier que vous voulez rendre exécutable s'appelle Test.py, changez-le en Test.command)
  3. Dans Terminal, rendez le fichier de script Python exécutable en exécutant chmod +x Test.command (évidemment la Test.command sera quel que soit votre fichier de l'étape 2 ci-dessus).

En suivant les étapes ci-dessus, vous devriez pouvoir double-cliquer sur votre script Python dans macOS Sierra et il ouvrira une fenêtre de terminal et exécutera le script.


Installer pyinstaller :pip installer pyinstaller

Créer un exécutable :pyinstaller --onefile votrenomdescript.py

Cela a fonctionné pour moi sur MacOS Mojave 10.14.2


Quel python ciblez-vous ?

L'avez-vous installé avec brew ? Il utilise un chemin différent.

which python3 ou which python

Choisissez celui que vous voulez

Copiez cette sortie

Collez-le en haut de votre fichier python

ajouter un #! devant ce chemin pour qu'il ressemble à quelque chose comme

#!/usr/local/bin/python3

Assurez-vous de modifier les autorisations du fichier

chmod +x filename

Placez ce fichier dans un dossier qui se trouve dans votre chemin

Vous ne savez pas si votre dossier se trouve dans votre chemin ?

echo $path

Comment ajouter ce dossier à votre chemin ?

Trouvez d'abord votre chemin

echo $HOME

Si vous utilisez bash ou zsh, vous pourriez avoir quelque chose comme ça

En ~/.bash_profile ou ~/.bashrc ou ~/.zshrc en bas de votre fichier

export PYTHON_UTILS="$HOME/code/python/utils"

export PATH="$PYTHON_UTILS:$PATH"

Envisagez de supprimer le .py à partir de votre fichier car il n'est pas nécessaire dans ce cas

Fermez et ouvrez votre terminal, qui source votre fichier par son chemin

Et maintenant, vous devriez pouvoir traiter votre fichier python comme une commande bash

Vous n'avez pas besoin d'utiliser python3 filename.py pour exécuter le fichier, vous pouvez simplement utiliser filename

De n'importe où sur votre système de fichiers !