跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教大佬,怎么把 Python 项目打包成 exe 程序
未分類
31 8 月 2020

请教大佬,怎么把 Python 项目打包成 exe 程序

请教大佬,怎么把 Python 项目打包成 exe 程序

資深大佬 : vincekang 5

请教大佬,怎么把 Python 项目打包成 exe 程序

请大佬指点,这是我用 Python 开发的爬虫项目InfoSpider,issues 中提到最多的就是安装环境出现问题,如何把这个项目打包成.exe 程序,让用户直接双击打开即可使用,从而免去安装 python 环境和各种库的麻烦,有哪些比较成熟的方案或者哪些工具能实现这个需求? 在此先感谢大佬不吝指点!项目地址

大佬有話說 (34)

  • 資深大佬 : skylee03

    pyinstaller

  • 資深大佬 : dlsflh

    我觉得打包后你就该愁如何减小体积了,是个大坑…

  • 資深大佬 : waytoshine

    用 python 搞 exe,是个大坑,恭喜你踏上了一条没有尽头的路

  • 資深大佬 : tetora

    把环境搭建写成脚本

  • 資深大佬 : benjix

    pyinstaller,nuitka

  • 資深大佬 : love

    其实最简单的方法是下个绿色 python,写个启动脚本就行,我以前就是这么干的

  • 資深大佬 : 676529483

    pyinstaller + 1,其他的基本都是特定平台的

  • 資深大佬 : renmu123

    Python 下打包基本只有 pyinstaller 可用,但是坑点非常多,用起来体验是比较难受的

  • 資深大佬 : ila

    欢迎来到 golang,一键编译,一个 exe

  • 資深大佬 : Enying

    这个也是我最近想玩的

  • 資深大佬 : z0wjqnxi

    exe 打出来可能比 docker 镜像都大…

  • 資深大佬 : darer

    开源项目做那么多保姆行为干啥…
    他们不会用就让他们去提升自己

  • 資深大佬 : limuyan44

    以前我学的时候也很疑惑,后来我打开搜索引擎,看了几个文章 5 分钟后我已经跑出第一个包了。

  • 資深大佬 : jin7

    弄 docker 镜像也不错. 不用适配各种系统了…
    弄成 exe 貌似 pyinstaller 比较简单

  • 資深大佬 : Oceanhime

    我觉得, 你 “提供数据分析功能基于用户数据生成图表文件” 都能写了, 不至于连打包成 exe 都不会吧 XD

  • 資深大佬 : cherbim

    盲猜下一个问题,py 打包成 exe 体积怎么那么大

  • 資深大佬 : fansangg

    你带 gui 的还是算了吧,很坑的。

  • 資深大佬 : xJogger

    1. 下载 embed 版 Python 并解压: https://www.python.org/downloads/windows/
    2. 下载 get-pip 并放入 embed 版 Python 文件夹中: https://pip.pypa.io/en/latest/installing/
    3. 打开 embed 版 Python 中的 python**._pth,其中**是版本号,掉 import site 前的注释。
    3. 命令行运行 .python.exe .get-pip.py
    4. 安装需要的 python 模块 .python.exe -m pip install 模块名 -i https://pypi.doubanio.com/simple –no-warn-script-location
    5. 建立一个 bat 的启动脚本,内容:
    @.python.exe .程序的入口文件.py
    @pause

  • 資深大佬 : xJogger

    如果没有什么隐性依赖,那就 Pyinstaller 一把梭:
    pyinstaller -F .程序入口.py -i .图标文件.ico
    如果单文件太大,可以打包成文件夹:
    pyinstaller .程序入口.py -i .图标文件.ico

  • 資深大佬 : lxilu

    建议打包后 release 仍留存不打包的,不然对能搞环境的不好

  • 資深大佬 : tomczhen

    exe 付费提供。

    不愿意付费又不想自己装个运行环境的 Windows 用户就放弃吧。

  • 資深大佬 : njzjz

    https://github.com/conda/conda-build
    https://github.com/conda/constructor

  • 主 資深大佬 : vincekang

    @xJogger
    @renmu123
    @benjix
    @skylee03
    @njzjz
    @tomczhen
    谢谢大佬们的指点

  • 主 資深大佬 : vincekang

    @tomczhen 思路可以

  • 主 資深大佬 : vincekang

    @love 绿色 python 是什么?

  • 資深大佬 : 301

    @vincekang portable version,免安装版,即#18 提到的 embed 版

  • 主 資深大佬 : vincekang

    @301 谢谢

  • 資深大佬 : calmzhu

    这名字配色咋看着这么眼熟

  • 資深大佬 : jeeyong

    体积大的问题还好吧..
    磁盘也不缺, 网络速度也够快

  • 資深大佬 : jsisjs20130824

    @xJogger 安装完依赖模块之后,python 和依赖模块整个 copy 到相同平台的系统就可以跑了吗?还是说,依赖包先下载,目标系统再执行一次离线安装?

  • 資深大佬 : xJogger

    @jsisjs20130824 直接把 embed 版 Python 文件夹拷贝走就能用

  • 資深大佬 : lipcao

    用 bat 脚本更方便吧,安装 python 环境,配置环境变量,启动 py 文件一气呵成

  • 資深大佬 : lipcao

    忽略我的回复

  • 主 資深大佬 : vincekang

    @lipcao 哈哈

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具