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

简介:#

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

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

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

1
2
3
4
5
6
7
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)#

1
2
3
4
5
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)#

1
2
3
4
5
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

四:分析#

第一个,不一致

第二个,不一致

第三个,不一致

第四个,一致

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

1
print(os.path.dirname(os.path.realpath(sys.argv[0])))
1
<br><br><br><br><br><br><br><br><br><br><br><br><br>

 

作者:上官飞鸿

出处:https://www.cnblogs.com/jackadam/p/15837102.html

版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。

posted @   上官飞鸿  阅读(581)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示