วิธีการแพ็คแพคเกจหลามที่มีสคริปต์หลามและสคริปต์ทุบตีสำหรับ OSx เป็น pythonTool.app?


0

ฉันได้ทำเครื่องมือหลามที่ฉันต้องการแบ่งปันกับผู้ใช้ ฉันพยายาม Automator และใช้งานได้ แต่เมื่อฉันใช้แอปพลิเคชัน> เรียกใช้ Shell Script ซึ่งฉันเขียนโค้ดเส้นทางไปยังสคริปต์ python ของฉันอย่างหนัก แต่เนื่องจากฉันต้องการให้ผู้ใช้สามารถใช้งานได้จากทุกที่ฉันไม่คิดว่า ฉันดูเหมือนว่าจะเป็นทางออกที่เป็นไปได้ ประการที่สองสคริปต์ไพ ธ อนของฉันยังใช้โฟลเดอร์ปัจจุบันเป็นอาร์กิวเมนต์ดูด้านล่าง:

ใช้ Automator

ในภาพด้านบนพา ธ ของแอปพลิเคชั่นคือที่ที่ฉันกำลังพัฒนาซึ่งเป็นสิ่งที่ผิดฉันจะเดาได้ว่าพา ธ นั้นสร้างขึ้นแบบไดนามิกและอาร์กิวเมนต์เส้นทางที่สองของโฟลเดอร์ปัจจุบันควรจะถูกส่งผ่าน

ฉันยังลองด้วยปากเป็ดที่คัดลอกเนื้อหาไปยังโฟลเดอร์แอปพลิเคชันและไฟล์ที่จำเป็นทั้งหมดที่บรรจุใน Gallery.app (ดูด้านล่าง)

 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

แต่เนื่องจากเครื่องมือของฉันต้องการ PyQt4 ฉันจึงรวมไฟล์ที่จำเป็นด้วยเช่นกัน แต่มีข้อผิดพลาดด้านล่าง:

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

ก่อนหน้านี้ฉันได้รับโมดูล exifread ไม่พบดังนั้นฉันก็คัดลอกมันเช่นกันและกำจัดข้อผิดพลาด แต่การทำเช่นเดียวกันสำหรับ PyQt4 ไม่ทำงาน :(


จะเกิดอะไรขึ้นหากคุณคัดลอกไดเรกทอรีและสคริปต์ด้วยตนเอง และจดบันทึกย่อของฉันไว้ในคำตอบในโพสต์สุดท้ายของคุณเกี่ยวกับการทำสิ่งที่คล้ายกันสำหรับการกระทำของฉัน
markhunte

เครื่องมือปกติสำหรับการทำเช่นนี้คือPy2Appซึ่งโค้ดมีตัวอย่าง PyQt
Mark

@ Mark: มันจะเป็นอย่างนั้นฉันจะลองดู ...
Ciasto piekarz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.