首页 > 系统相关 >windows系统python代码打包为exe

windows系统python代码打包为exe

时间:2024-06-16 13:30:57浏览次数:13  
标签:exe windows python 虚拟环境 conda path 打包

目录

1建立虚拟环境

conda

venv

2打包

安装pyinstaller

打包


1建立虚拟环境

好处:打包文件小,成功率高。坏处:代码使用到的第三方库需要重新安装

如果不想使用虚拟环境,直接看2打包。

conda

如果没有conda,直接使用venv。

查看虚拟环境

conda env list

创建虚拟环境

conda create -n venvName python==3.6

激活虚拟环境 

conda activate venvName

查看安装的包 

conda list

退出虚拟环境 

conda deactivate venvName

 删除虚拟环境

conda remove -n venvName--all 

venv

venv是python的内置模块,小巧轻便,使用灵活

创建

cd python_install_path

python.exe -m venv VENV_DIR

注意 :VENV_DIR是目录,就是文件夹。python.exe是可以使用指定版本的python创建 环境。如果电脑上只有一个版本的python,可以直接

python -m venv VENV_DIR

激活

cd VENV_DIR\Scripts\

activate

 退出

deactivate

需要删除环境时,直接删除文件夹就可以。 

2打包

安装pyinstaller

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

如果使用虚拟环境,还需安装代码中使用到的第三方库。

打包

如果代码中使用到图片,音乐等等资源,打包成exe运行时需要这些资源文件夹 。

如果代码中没有使用到图片,音乐等等资源,那么exe就可以直接运行。

Pyinstaller -F -w -i icon.ico py2exe.py

-F:打包成文件,-D是打包成文件夹

-w:无终端

-i :打包成exe软件的图标。 

生成的exe文件在dst目录下 。

 如果代码中使用到图片,音乐等等资源,打包时就只单纯要一个exe文件,就需要把资源文件嵌入到exe中。

代码中使用到资源的路径都使用下面这个函数加载路径。

import sys
import os
 
def get_path(relative_path):
    try:
        base_path = sys._MEIPASS
    except AttributeError:
        base_path = os.path.abspath(".")
 
    return os.path.normpath(os.path.join(base_path, relative_path))
 


image = tk.PhotoImage(file=get_path("res/worker.png"))

然后使用下面这个终端命令 

pyinstaller -w -F --add-data res;res -i icon.ico py2exe.py

--add-data 路径1;路径2:路径1是资源的路径,路径2是嵌入到exe的资源路径,应该可以任意取名的。

标签:exe,windows,python,虚拟环境,conda,path,打包
From: https://blog.csdn.net/weixin_65816128/article/details/139693370

相关文章

  • 运筹学练习Python精解——决策论
    练习1某地区有甲、乙、丙三家食品厂生产同一种食品,有一千个用户(或购货点),假定在研究期间无新用户加入也无老用户退出,只有用户的转移,已知2006年5月份有500户是甲厂的顾客;400户是乙厂的顾客;100户是丙厂的顾客。6月份,甲厂有400户原来的顾客,上月的顾客有50户转乙厂,50户......
  • 全面的初级入门指南,从安装到基本使用,再到一些高级功能的介绍,帮助用户在实际操作中逐步
    大纲:WindowsNmap初级使用教程1.简介什么是Nmap?Nmap的主要功能和用途安全和法律注意事项2.安装Nmap前提条件从官方网站下载Nmap安装步骤验证安装3.基本使用打开命令提示符运行你的第一个Nmap扫描示例命令:nmap目标IP地址理解基本的输出结果4.常用扫......
  • (高清pdf集合)图灵程序设计丛书:大规模数据处理入门与实战(套装全10册)【图灵出品!一套囊括S
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqso数据处理基础:介绍数据处理的基本概念、流程和应用场景,帮助读者建立对数据处理的整体认识。SQL语言与应用:详细讲解SQL的语法和用法,包括数据查询、数据操作和数据定义等,以及在实际应用中的最佳实践。Python数据挖......
  • 【禁用Windows Defender】Defender Control v2.1
    #简介DefenderControl是一款小型便携式免费软件,可以完全禁用Windows中的WindowsDefender。在特殊的情况的环境里会有不错的效果~提醒:使用前请了解你在干什么,否则请不要轻易使用!#软件截图#更新日志不同的阻塞方法一些代码改进#下载恭喜你发现宝藏站点哦,不妨点进......
  • MATLAB算法实战应用案例精讲-【数模应用】事后多重比较(附python、MATLAB和R语言代码实
    目录几个高频面试题目事后检验,多重比较,简单效应分析有什么区别?事后多重对比如何使用?算法原理SPSSAU疑难解惑提示‘数据质量异常’如何解决?如何做Dunnett法事后多重比较?方差分析事后多重比较提供‘字母标记法!’?关于方差分析时的效应量?字母标记法时没有输出结果?......
  • 【解决方案】Windows git clone报错:Filename too long
    ✨报错提示Windows在处理Gitclone时可能会遇到Filenametoolong的错误,这是由于Windows对文件路径长度的限制(默认最大路径长度为260个字符)。以及不知道为什么Pwsh中部分文件名乱码了✨解决方案Termianl运行以下命令启用Git的长路径支持gitconfig--systemcor......
  • Demo | 利用机器学习构建作物模型的Python源码
    作物模型提出很早,但应用有限。看起来复杂,其实解决的是环境与表型间的关联,可参考前期推文:作物生长模型CropGrow。环境组的复杂,关键在于数据的准确性获取。对于数据分析人员来说,如果不care数据准确性,分析其实很简单的,就是经典的机器学习流程。这里提供一段伪代码仅供参考。1.导库......
  • Python爬虫案例:从某居网爬取房源信息
    网站链接:sjz.anjuke.com目标数据:位置、面积、价格、房源链接约束条件:房产价格在80-140w首先在浏览器上输入网址,通过鼠标右键-“检查”来确定各网页元素在html源代码中的位置和构成​通过检查导航的价格索引,找出了80-140w的房源信息的网页链接,url依次以13-15结尾并且其它数......
  • 批量异步上传aws图片脚本(python)
    背景工作中需要上传一些测试图片,于是网上找找资料(官方说明),前置步骤如下。python需要3.8以上,安装最新的boto3库:pipinstallboto3有一个S3权限的aws账户,得到访问密钥ACCESS_KEY与SECRET_KEY,以及上传图片的存储桶位置安装异步编程asyncio,aiohttp库,方便本地异步上传图片代码......
  • python学习 - 对目录操作和对文件操作的 实例代码
    #!/usr/bin/python#-*-coding:UTF-8-*-importosimportos,shutilclassOperatingFile:defcreatFile(self,path):f=file(path,"w+")f.close()defreadFile(self,path):#方法一f=open("E:/aa......