Pyinstaller路径问题,pycharm,exe,双用


简介:

pyinstall打包为exe文件后,在windows下是先解压解释器到临时目录运行的,那么在pycharm当中正常使用的相对路径,在打包为exe后会有问题。

下面介绍如何解决这个问题。

一:python常用获取路径的方法

import sys
import os
print(sys.path[0])
print(sys.argv[0])
print(os.path.dirname(os.path.realpath(sys.executable)))
print(os.path.dirname(os.path.realpath(sys.argv[0])))
print(os.path.split(os.path.realpath(__file__))[0])

二:python结果(*.py)

D:\PythonTest\Pyinstall_path_test
D:/PythonTest/Pyinstall_path_test/main.py
D:\PythonTest\Pyinstall_path_test\venv\Scripts
D:\PythonTest\Pyinstall_path_test
D:\PythonTest\Pyinstall_path_test

三:windows结果(*.exe)

C:\Users\jacka\AppData\Local\Temp\_MEI87562\base_library.zip
main.exe
D:\PythonTest\Pyinstall_path_test\dist
D:\PythonTest\Pyinstall_path_test\dist
C:\Users\jacka\AppData\Local\Temp\_MEI87562

四:分析

第一个,不一致

第二个,不一致

第三个,不一致

第四个,一致

咱也别管那么多了,就用这个就好了。

print(os.path.dirname(os.path.realpath(sys.argv[0])))