Configurando Pycharm para ejecutar Pyinstaller

Sí, quiero crear una configuración de ejecución en PyCharm para ejecutar Pyinstaller y obtener mi ejecutable. De acuerdo con la documentación de Pyinstaller , debería poder localizar un script de python llamado pyinstaller-folder/pyinstaller.py después de la instalación, pero no estaba allí. Luego miro con atención y encontré este otro llamado pyinstaller-folder/__main__.py que debería ser el mismo <- (adivinanzas locas), así que configuré mi configuración en ejecución así:

introduzca la descripción de la imagen aquí

Después de ejecutarlo, me está dando este error:

 /usr/local/Cellar/python3/3.4.3/bin/python3.4 /usr/local/lib/python3.4/sit e-packages/PyInstaller/__main__.py --onefile --nowindow --osx-bundle-identifier=jg.optimizer -F --name=genoptimizer optimizer/manage.py Traceback (most recent call last): File "/usr/local/lib/python3.4/site-packages/PyInstaller/__main__.py", line 26, in  from . import __version__ SystemError: Parent module '' not loaded, cannot perform relative import Process finished with exit code 1 

Parece que se requiere un módulo principal para ejecutar, pero, ¿cómo se vería?

El paquete PyInstaller es un módulo ejecutable y puede ejecutarse usando python -m PyInstaller . Para configurarlo como un objective de ejecución en PyCharm, deje el campo “Script” en blanco, escriba -m PyInstaller en el campo “Opciones de intérprete”, y coloque los parámetros de PyInstaller en el campo “Parámetros de script”.

Por ejemplo:

configuración pycharm pyinstaller

PyCharm se quejará de que el campo “Script” está vacío, pero le permitirá ejecutar la configuración de todos modos.

Después de más de dos años, quizás haya una mejor opción.

En el menú de PyCharm vaya a Archivo -> Configuración .
En el cuadro de diálogo Configuración, busque Herramientas -> Herramientas externas y use el botón verde + para agregar una nueva herramienta externa.

Por ejemplo:

introduzca la descripción de la imagen aquí

Luego, el IDE le permitirá ejecutarlo en cualquier secuencia de comandos de Python. Haga clic derecho en el archivo y el menú contextual mostrará Herramientas externas -> PyInstaller .

Entonces, como Pycharm se ha actualizado recientemente, mi caso fue un poco diferente, ya que instalé pyinstaller de la configuración del intérprete, como muestra la siguiente imagen:

introduzca la descripción de la imagen aquí

Para usuarios de Linux :

Puede instalarlo en Python 2.7 o Python 3.7+ . Asegúrese de obtener la ruta de acceso donde se almacenó el pyinstaller Luego, en la opción Configuración, intente encontrar Herramientas -> Herramientas externas y agregue una nueva herramienta externa como muestra la siguiente imagen: introduzca la descripción de la imagen aquí

Para usuarios de Windows :

Si está utilizando Pycharm o cualquier entorno virtual. Desafortunadamente, Pycharm crea su entorno vertical local en el camino de venv una vez que usted indica el interpreter . Por lo tanto, debe configurar la herramienta externa (pyinstaller) a la ruta real de su archivo python 3.7 .exe como muestra la imagen aquí

Para aquellos de nosotros en Windows con Anaconda tratando de resolver esto, encontré que es más fácil configurar una Configuración de Bash (creo que necesita el complemento de BashSupport para esto), y establecer:

  • Script: pyinstaller (suponiendo que pyinstaller está en su ruta, si no, la ruta completa)
  • Ruta del intérprete: C:\Windows\system32\cmd.exe (sí, una configuración bash solo puede usar el progtwig de comandos estándar)
  • Opciones de intérprete: /C
  • Argumentos del progtwig: script_name.py (junto con cualquier otro argumento de pyinstaller)
  • Directorio de trabajo: C:\Path\To\Script

Instale pyinstaller en pycharm, luego abra el terminal pycharm y escriba python -m PyInstaller .