Python学习 第8天 打包exe
前段时间想学下爬虫,通过BT搜索引擎找到电影的磁链,但第一步就卡住了,一般爬虫都是根据一定的规则,爬网站现有的内容(多数是文章、图片)。如果是爬搜索引擎,一般也有?search=xxx这样的地址可供使用
但这个BT站点,POST后重定向,目录结构是一串随机字符串,一时没有找到解决办法,就搁置了。
今天刚好学习下把py转成exe,因为客户服务器很多,如果写了py脚本,要每一台服务器都部署python环境,太麻烦。
1、下载pyinstaller,官网www.pyinstaller.org,标准版无法下载(用VPN也不行),开发版可以下载
2、下载ZIP解压,但发现其实不用,直接用pip就可以(我就删除了下载的ZIP)
pip install pyinstaller
3、到.py所在目录,使用pyinstaller即可
pyinstaller yourprogram.py
4、报错:failed to create process
因为我的python装在Program Files (x86)下,文件夹有空格,无法识别
D:\Program Files (x86)\Python27\Scripts
到该目录下,找到pyinstaller-script.py,编辑一下,把第一行的目录头尾加上双引号
或是干脆重装python到一个无空格的文件夹也好
5、默认打包exe完,会在当前目录生成一个dist文件夹,里面很多文件
6、使用-F参数,可以打包成一个文件,好看些,如pyinstaller -F XXX.py
7、就一句最简单的Hello World,也要3665KB,但也无所谓了,能用就行。本机运行正常
8、放到客户win2003上运行,报【映像文件有效,但不适用于此计算机类型】
原先我装的是64位的python,放在32位下不能运行
9、要装双版本的python也是可以,但要指定编译还是比较麻烦,最省事的还是装32位的python,可以兼容64。不是专业的python开发人员,应该没必要用64位
10、直接下载32位,安装成功,可以运行,但使用pyinstaller时报错
11、使用pip uninstall pyinstaller,再pip installer pyinstaller,提示成功,但无法使用pyinstaller -F XX.py打包
12、卸载python,重新安装(顺便装在一个不含空格的目录下),运行pip提示找不到,查看系统变量path是有的
13、把windows注销后再登陆,就可以了,使用pip安装pyinstaller成功,打包成功,拿到win2003的32位机上运行成功,但运行时感觉要卡一下才执行出来(本机很快),虽然只有一句Hello World。不过好歹能用了,以后就可以使用python做一些小后台了