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í:
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:
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:
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:
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:
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
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:
pyinstaller
(suponiendo que pyinstaller está en su ruta, si no, la ruta completa) C:\Windows\system32\cmd.exe
(sí, una configuración bash solo puede usar el progtwig de comandos estándar) /C
script_name.py
(junto con cualquier otro argumento de pyinstaller) C:\Path\To\Script
Instale pyinstaller en pycharm, luego abra el terminal pycharm y escriba python -m PyInstaller
.