构建Python的Windows整合包教程

构建Python的Windows整合包教程

原文链接:https://blog.gcc.ac.cn/post/2023/buildpythonwindowsintegrationpackagetutorial/

构建Python的Windows整合包教程 - 我的博客原文链接

前言

之前的开源项目本地素材搜索有很多人想要Windows整合包,因为Windows下配置环境太过麻烦,很多小白都不会安装。所以我尝试了一下做一个整合包。

步骤

  1. 新建一个文件夹MaterialSearchWindows

  2. 下载项目代码并解压,将代码复制到MaterialSearchWindows/MaterialSearch目录下。

  3. 下载python。因为pytorch在Windows下支持的最高版本为Python3.10,所以只能下载Python3.10的包。直接下载Windows installer (64-bit)并以用户权限安装到指定文件夹,这里直接安装到MaterialSearch

  4. 用pip安装依赖,如.\python -m pip install -r .\MaterialSearch\requirements.txt --index-url=https://download.pytorch.org/whl/cu118 --extra-index-url=https://pypi.org/simple/

  5. 新建一个运行.bat,内容如下。然后执行运行.bat,等待模型下载完毕。

    powershell 复制代码
    SET TRANSFORMERS_CACHE=..\huggingface
    cd MaterialSearch
    ..\python main.py
  6. 然后修改运行.bat为如下内容:

    powershell 复制代码
    :: 下面配置扫描路径,多个路径之间用逗号分隔
    SET ASSETS_PATH=C:/Users/Administrator/Pictures,C:/Users/Administrator/Videos
    :: 下面配置设备,cpu或cuda
    SET DEVICE=cpu
    SET DEVICE_TEXT=cpu
    :: 下面的不要改
    SET PATH=%PATH%;..\
    SET TRANSFORMERS_OFFLINE=1
    SET TRANSFORMERS_CACHE=..\huggingface
    cd MaterialSearch
    ..\python main.py
  7. 下载FFMpeg,解压后将ffmpeg.exe复制到MaterialSearchWindows目录。

  8. 最后所有文件夹一起打包压缩。后续执行程序,执行运行.bat即可。

目录结构如下:

text 复制代码
MaterialSearch
 |
 |- 运行.bat (前面自己创建的脚本)
 |- MaterialSearch (代码目录)
     |
     |- main.py
     |- .env
     |- ... (其它代码文件)
 |- python.exe
 |- huggingface (huggingface模型存放目录)
 |- ... (Python相关文件)
相关推荐
大黄说说8 小时前
Spring Boot 3 新特性详解与迁移指南:从 Java 17 到云原生最佳实践
开发语言·python
尘缘浮梦8 小时前
yield关键字
python
喵手8 小时前
Python爬虫实战:数据质量检测与治理 - 构建健壮的爬虫数据管道(附CSV导出 + SQLite持久化存储)!
爬虫·python·sqlite·爬虫实战·零基础python爬虫教学·数据质量检测与治理·爬虫数据管道
雪碧聊技术8 小时前
4.CA证书的介绍?
运维·服务器
Web极客码8 小时前
如何使用 Sugar Calendar 插件打造一个可销售活动门票的 WordPress 网站
运维·服务器
leblancAndSherry8 小时前
阿里云轻量/ECS 实战:K3s + Helm + cert-manager + 云效 Codeup 全链路 CI/CD 落地(记录自用)
linux·运维·阿里云·ci/cd·kubernetes·云计算
何中应8 小时前
虚拟机内的系统无法解析外网域名
linux·运维·后端
红叶尽染寂绀蓝8 小时前
已解决:同一ip下,Mac和Windows同时用vscode连接某个Linux远程服务器后,Mac再次连接时无法正确打开远程文件夹,由于转发设置导致
linux·服务器·windows·vscode·tcp/ip·macos
浅念-8 小时前
C++ STL vector
java·开发语言·c++·经验分享·笔记·学习·算法
小雨中_8 小时前
2.8 策略梯度(Policy Gradient)算法 与 Actor-critic算法
人工智能·python·深度学习·算法·机器学习