11赞
910
当前位置:  开发笔记 > 编程语言 > 正文

python-pyinstaller、打包后获取路径的实例

今天小编就为大家分享一篇python-pyinstaller、打包后获取路径的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用pyinstaller可以把.py文件打包为.exe可执行文件,命令为:

pyinstaller hello.py

打包后有两个文件夹,一个是dist,另外一个是build,可执行文件在dist文件夹里面,但是会有许多依赖是独立文件存在

pyinstaller -F hello.py

使用-F参数后,打包的可执行文件是一个整体,只有一个.exe文件。

获取文件路径的方式有四种,可以在打包成exe文件后,获取.exe文件的当前路径

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

在ide界面的执行结果如下图:

python-pyinstaller、打包后获取路径

在exe文件的执行结果为:

python-pyinstaller、打包后获取路径

以上这篇python-pyinstaller、打包后获取路径的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

推荐阅读
  • 区别:workerman是一个高性能的PHPsocket服务器框架;Swoole是一个面向生产环境的PHP异步网络通信引擎。 ... [详细]
  • 下面由Laravel​教程栏目给大家介绍使用Laravelsnappy生成PDF并集成到Laravel-admin的方法,希望对需要的朋友有所帮助!之前使用过python+wkhtmltopdf来导出PDF ... [详细]
  • 【Anaconda】是非常好用的开源python发行版本,自带了很多python常用库,而【VSCode】是一款免费、开源的现代化轻量级代码编辑器。在日常工作中,通常使用二者来搭建【python】开发环境。 ... [详细]
  • vscode跳转到定义失败的解决方法是:1、首先打开settings.json文件;2、然后添加配置【"python.jediEnabled":false】即可,如果打开的是cc++代码,需要安装cc++插件。 ... [详细]
  • vscode运行python程序的方法是:1、安装python插件;2、打开tesks.json文件,添加【"command":"C:\\Python35\\python.exe",】配置;3、按【ctrl+shift+b】运行即可。 ... [详细]
  • 本文介绍了vim编辑器的配置,包括语法高亮、代码配色,希望对Linux下编程的小伙伴有帮助!在开始之前,我们要先检查一下系统中是否安装了Vim编辑器。一般来说Ubuntu系统是默认自带的,没有的小伙伴请先自行安装。 ... [详细]
  • Nginx的性能要比Apache高。原因:nginx是异步非阻塞,而apache是同步阻塞,这保障了nginx高性能和apache高稳定性。 ... [详细]
  • Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。Apache是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数计算机操作系统中运行。 ... [详细]
  • Redis是一个高性能的key-value数据库,而且Redis是基于内存读取的,所以数据一般都存放中物理内存中,单例Redis最多能处理2.5亿个key,当然数据类型不同能存储的多少也不相同。 ... [详细]
  • Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。本文为大家介绍了一些redis相关的常见面试题和这些面试题的答案,希望对大家有一定的帮助。 ... [详细]
devbox
Ss_爱咩咩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4