¿Cómo empaquetar el paquete de python que incluye scripts de python y scripts de bash para OSx como pythonTool.app?

0

He creado una herramienta de python que quiero compartir con los usuarios. Probé Automator, y funciona, pero en eso utilicé Application > Ejecute Shell Script en el que codifiqué la ruta de acceso a mi script de Python, pero como quiero que cualquier usuario pueda usarlo desde cualquier ubicación, no creo que esta sea una posible solución. En segundo lugar, mi script en Python también toma la carpeta actual como argumento, vea a continuación:

Enlaimagendearriba,larutadelaaplicaciónesdondeestoydesarrollando,locualesincorrecto.Dehecho,larutadeberíagenerarsedinámicamenteylarutadelacarpetaactualdelsegundoargumentotambiéndeberíapasarse.

Tambiénprobécon platypus , que copia el contenido a la carpeta de la Aplicación y todos los archivos necesarios empaquetados dentro de Gallery.app (ver más abajo)

 Contents 
      \_ Info.plist
      \_ MacOS
        \_ Gallery # i ran this guess clicking on Gallery.app executes this binary
      \_ Resources
                \_ AppSettings.plist
                \_ MainMenu.nib
                \_ README.md
                \_ __init__.py
                \_ appIcon.icns
                \_ controlBar.py
                \_ exifread
                \_ gallery.py
                \_ icons.py
                \_ script
                \_ scripts
                \_ slideShow.py
                \_ slideShowBase.py
                \_ utils.py       
                \_ PyQt4
                      \_ Qt.so
                      \_ QtCore.so
                      \_ QtGui.so
                      \_ __init__.py
                      \_ _qt.so
                      \_ libQt.a
                      \_ libQtCore.a
                      \_ libQtGui.a

pero como mi herramienta requiere PyQt4, también incluí los archivos necesarios, pero nuevamente, da el siguiente error:

Traceback (most recent call last):
  File "/Applications/Gallery.app/Contents/Resources/script", line 12, in <module>
    import utils
  File "/Applications/Gallery.app/Contents/Resources/utils.py", line 4, in <module>
    from PyQt4 import QtGui, QtCore
ImportError: dlopen(/Applications/Gallery.app/Contents/Resources/PyQt4/_qt.so, 2): Symbol not found: _PyCapsule_Type
  Referenced from: /Applications/Gallery.app/Contents/Resources/PyQt4/_qt.so
  Expected in: flat namespace
 in /Applications/Gallery.app/Contents/Resources/PyQt4/_qt.so

Antes no estaba encontrando el módulo exifread, por lo que también lo copié y eliminé el error, pero hacer lo mismo con PyQt4 no funcionó :(

    
pregunta Ciasto piekarz 01.01.2014 - 07:13

0 respuestas

Lea otras preguntas en las etiquetas