使用如下命令查看当前文件目录
print __file__
print os.path.realpath(__file__)
print 'using sys.executable:',repr(os.path.dirname(os.path.realpath(sys.executable)))
print 'using sys.argv[0]:',repr(os.path.dirname(os.path.realpath(sys.argv[0] )))
print sys.argv[0]
print sys.path[0]
在工程文件中运行的结果
E:@H_301_40@\PycharmProjects@H_301_40@\untitled@H_301_40@\test.py
E:@H_301_40@\PycharmProjects@H_301_40@\untitled@H_301_40@\test.py
using sys.executable: 'D:@H_301_40@\\Program Files (x86)@H_301_40@\\Python27'
using sys.argv[0]: 'D:@H_301_40@\\Program Files (x86)@H_301_40@\\JetBrains@H_301_40@\\PyCharm Community Edition 4.5.3@H_301_40@\\helpers@H_301_40@\\pycharm'
D:@H_301_40@\Program Files (x86)@H_301_40@\JetBrains@H_301_40@\PyCharm Community Edition 4.5.3@H_301_40@\helpers@H_301_40@\pycharm@H_301_40@\utrunner.py
E:@H_301_40@\PycharmProjects@H_301_40@\untitled
使用Pyinstaller生成一个单一的EXE文件之后的结果
E:@H_301_40@\PycharmProjects@H_301_40@\untitled> dist@H_301_40@\test.exe
C:@H_301_40@\Users@H_301_40@\ABC@H_301_40@\AppData@H_301_40@\Local@H_301_40@\Temp@H_301_40@\_MEI66522@H_301_40@\ApoManager.pyc
C:@H_301_40@\Users@H_301_40@\ABC@H_301_40@\AppData@H_301_40@\Local@H_301_40@\Temp@H_301_40@\_MEI66522@H_301_40@\ApoManager.pyc
using sys.executable: 'E:@H_301_40@\\PYCHAR~1@H_301_40@\\untitled@H_301_40@\\dist'
using sys.argv[0]: 'E:@H_301_40@\\PYCHAR~1@H_301_40@\\untitled@H_301_40@\\dist'
E:@H_301_40@\PYCHAR~1@H_301_40@\untitled@H_301_40@\dist@H_301_40@\test.exe
C:@H_301_40@\Users@H_301_40@\ABC@H_301_40@\AppData@H_301_40@\Local@H_301_40@\Temp@H_301_40@\_MEI66522