[PyQt] Determining location of pyqtdeployed app at runtime

Dave Gradwell davegradwell at yahoo.co.uk
Sat Aug 2 07:37:02 BST 2014


Hm, odd, I'm on v0.5.

Interpreted:
admins-Mac-2:~ admin$ python3.4 /Users/admin/Desktop/clientUtility/clientUtility.py 
QtCore.QFileInfo(__file__).absolutePath() ---> /Users/admin/Desktop/clientUtility

Pyqtdeployed:
admins-Mac-2:~ admin$ /Users/admin/Desktop/clientUtility/build/clientUtility.app/Contents/MacOS/clientUtility
QtCore.QFileInfo(__file__).absolutePath() ---> /Users/admin

Okay, I'll hack it for now with:
try:
    import pyqtdeploy
    PATH_TO_ICONS = os.path.dirname(sys.executable) + "/icons/"
except ImportError:
    PATH_TO_ICONS = QtCore.QFileInfo(__file__).absolutePath() + "/icons/"
... or something.

Thanks, Dave.




--------------------------------------------
On Fri, 1/8/14, Phil Thompson <phil at riverbankcomputing.com> wrote:

 Subject: Re: [PyQt] Determining location of pyqtdeployed app at runtime
 To: pyqt at riverbankcomputing.com
 Date: Friday, 1 August, 2014, 22:19
 
 
 It should work (with v0.5, not
 earlier).


 
 sys.executable will be correct (pyqtdeploy uses
 it internally). You can 
 use sys.executable
 when you know that the location you are after *will 
 not* be in the resource. You should use
 QFileInfo when the location 
 *might* be in
 the resource.
 
 Phil






More information about the PyQt mailing list