首页 知识 正文
文章详情

目录:

1.python脚本打包为exe

2.python脚本打包成可执行文件

3.python项目打包成exe怎么给别人用

4.python3打包成exe怎么给别人用

5.python3.8.6打包成可执行文件

6.python脚本打包成apk

7.python代码打包成bat

8.如何把python 代码打包成可执行软件

9.把python脚本打包成exe

10.python打包成可执行文件给 别人用

1.python脚本打包为exe

背景最近我编写了一个Python脚本,该脚本需要依赖两个同级目录下的文件才能正常运行然而,当我将脚本打包成EXE程序后,必须将这两个文件放在EXE文件的同级目录下才能正常执行为了简化部署,我希望能将这两个文件一起打包到EXE文件中,这时候该怎么办呢?。

2.python脚本打包成可执行文件

解决方案在这里,我选择使用PyInstaller将Python脚本及其依赖的文件打包成一个独立的EXE文件PyInstaller不仅可以打包脚本,还可以打包所需的资源文件和依赖库关于它的简单使用在之前的文章中有提到过:【Python】怎么把Python脚本打包成可执行程序?。

3.python项目打包成exe怎么给别人用

1、安装 PyInstaller:可以通过以下命令进行安装:pip install pyinstaller2、项目结构:我需要将python入口文件main.py和private_key.pem、public_key.pem

4.python3打包成exe怎么给别人用

打包成一个EXE文件,项目结构如下所示:xiaodou-test/ │ ├── main.py ├── public_key.pem ├── private_key.pem3、修改代码以适应打包后的结构

5.python3.8.6打包成可执行文件

因为我原来的代码中的文件路径是相对路径,从程序所在目录读取文件,现在修改了打包方式之后,文件路径会有所变化,这时候需要修改代码以适应新的路径可以使用sys._MEIPASS来获取临时目录路径(以下参考代码在开发的时候也能从py文件所在路径下读到文件)。

6.python脚本打包成apk

获取路径的代码如下:import os import sys defresource_path(relative_path):””” 获取资源的绝对路径,适用于开发环境和PyInstaller打包后的环境。

7.python代码打包成bat

“””try: # PyInstaller创建临时文件夹,并将路径存储在_MEIPASS中 base_path = sys._MEIPASS except

8.如何把python 代码打包成可执行软件

Exception: base_path = os.path.abspath(“.”) return os.path.join(base_path, relative_path)

9.把python脚本打包成exe

defcreate_temp_file(filename, content):””” 在临时目录中创建一个文件,并写入指定内容 参数: filename (str): 要创建的文件名。

10.python打包成可执行文件给 别人用

content (str): 要写入文件的内容 返回: str: 创建的文件的绝对路径 “””try: # PyInstaller创建临时文件夹,并将路径存储在_MEIPASS中

temp_dir = sys._MEIPASS except Exception: temp_dir = os.path.abspath(“.”) file_path = os.path.join(temp_dir, filename)

with open(file_path, w) as file: file.write(content) return file_path因为要做文件的输出,我这里就添加了一个临时目录创建的函数,不涉及的小伙伴,可以不用管这段代码。

main.py中读取文件的代码:from resource_utils import resource_path, create_temp_file defmain(): private_key_path = resource_path(

private_key.pem) public_key_path = resource_path(public_key.pem) print(f”Private key path: {private_key_path}

“) print(f”Public key path: {public_key_path}”) # 读取文件内容with open(private_key_path, r) as private_key_file: private_key = private_key_file.read()

with open(public_key_path, r) as public_key_file: public_key = public_key_file.read() print(

“Private Key:”, private_key) print(“Public Key:”, public_key) # 在临时目录中创建一个新的文件并写入内容 new_file_path = create_temp_file(

license.txt, This is xiaodou license.) print(f”New file created at: {new_file_path}”) if __name__ ==

__main__: main()4、使用PyInstaller打包使用PyInstaller的–add-data选项来将外部文件打包进EXE文件中步骤如下:打开终端或命令提示符,导航到项目目录。

执行以下命令打包脚本:pyinstaller–onefile–add-data “private_key.pem:.”–add-data “public_key.pem:.”main.py–onefile 选项表示将所有内容打包成一个独立的EXE文件。

–add-data 选项用于指定要打包的外部文件格式为”source_path;destination_path”,其中source_path是文件的路径,destination_path是文件在EXE中的路径。

其他可以使用的参数:–noconsole选项,它会告诉PyInstaller在Windows上创建一个窗体应用程序而不是控制台应用程序这样就不会显示命令行窗口–icon 选项指定图标文件,这个图标将用于生成的可执行文件的显示图标和窗口图标。

原文链接:https://juejin.cn/post/7374668941652590618

相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06