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])))