La guía o código que hallarás en este post es la solución más rápida y efectiva que encontramos a esta inquietud o problema.
Solución:
Prueba lo siguiente y cuéntame cómo estás:
- Asegúrese de que la primera línea de su secuencia de comandos de Python sea
#!/usr/bin/env python
- Cambie la extensión del archivo a .mando (es decir, si el archivo que desea hacer ejecutable se llama Test.py, cámbielo a Test.command)
- En Terminal, haga que el archivo de secuencia de comandos de Python sea ejecutable ejecutando
chmod +x Test.command
(obviamente el Test.command será cualquiera que sea su archivo del paso 2 anterior).
Siguiendo los pasos anteriores, debería poder hacer doble clic en su secuencia de comandos de Python dentro de macOS Sierra y se abrirá una ventana de terminal y ejecutará la secuencia de comandos.
Instalar pyinstaller: pip install pyinstaller
Crear ejecutable: pyinstaller –onefile yourscriptname.py
Esto funcionó para mí en MacOS Mojave 10.14.2
¿A qué pitón te diriges?
¿Lo instalaste con brew? Utiliza un camino diferente.
which python3
o which python
Elige el que quieras
Copia esa salida
Pégalo en la parte superior de tu archivo de Python
Agrega un #!
frente a ese camino, por lo que parece algo así como
#!/usr/local/bin/python3
Asegúrate de cambiar los permisos del archivo.
chmod +x filename
Pon ese archivo en una carpeta que esté en tu camino
¿No está seguro de si su carpeta está en su camino?
echo $path
¿Cómo agregar esa carpeta a su ruta?
Encuentra tu camino primero
echo $HOME
Si está utilizando bash o zsh, es posible que tenga algo como esto
En ~/.bash_profile
o ~/.bashrc
o ~/.zshrc
en la parte inferior de su archivo
export PYTHON_UTILS="$HOME/code/python/utils"
export PATH="$PYTHON_UTILS:$PATH"
Considere quitar el .py
de su archivo bc no es necesario en este caso
Cierre y abra su terminal, que obtiene su archivo por su ruta
Y ahora debería poder tratar su archivo python de manera similar a un comando bash
No necesitas usar python3 filename.py
para ejecutar el archivo, puede usar filename
¡Desde cualquier lugar de su sistema de archivos!
Reseñas y valoraciones
Si entiendes que ha resultado de ayuda este post, sería de mucha ayuda si lo compartieras con el resto desarrolladores así contrubuyes a extender nuestro contenido.