使用Pyinstaller打包python项目时要注意的事情

打包程序时路径的选择方式

在py文件中使用动态的方式获取文件路径
如果直接执行py文件

print(sys.path[0])

执行得到的结果为py文件所在文件夹目录

print(os.path.dirname(os.path.realpath(sys.executable))) 

执行得到的结果为使用的python.exe所在文件夹目录,即Scripts目录

但是如果使用pyinstaller打包py文件的话,此时如果还执行相同的语句

print(sys.path[0])

执行得到的结果为C:\Users\用户名\AppData\Local\Temp文件夹中的一个临时文件

print(os.path.dirname(os.path.realpath(sys.executable))) 

执行得到的结果为打包项目生成的可执行文件exe所在目录

你可能感兴趣的:(python)