写好了Python selenium脚本,到其余机器上运行,还得要在其余机器上也装一套Python的环境,尤为在你用了一些第三方库的时候,甚至还要顾及操做系统是32位仍是64位,是否是很坑,若是能打成一个exe就行了,不论32位仍是64位,只要拷过去,安装合适版本的浏览器就好了。今天博主就带你将你的py脚本打包成一个exejavascript
1. 环境
首先准备下环境,一台32位虚拟机(64位的py2exe不容许将程序打包成1个exe文件),装有你脚本执行须要的Python版本以及全部的三方库(确保在这台机器上可以执行你的脚本),安装跟你Python版本对应的py2exe包。html
想要打包的py脚本,下面是一个简单的打开chrome并访问灰蓝博客的例子 blog.py:java
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
driver = webdriver.Chrome(executable_path='chromedriver.exe')
driver.get('http://blog.csdn.net/huilan_same')
time.sleep(5)
driver.quit()
如今咱们就把这个小脚本打成一个exepython
2. setup
咱们建立另外一个打包脚本 setup.py web
# -*- coding: utf-8 -*-
from distutils.core import setup
import py2exe, sys
sys.argv.append('py2exe')
options = {"py2exe": {
"compressed": 1, # 压缩
"optimize": 2,
"bundle_files": 1, # 全部文件打包成一个exe文件
}}
setup(
console=[{'script': "blog.py", "icon_resources": [(1, "robot.ico")]}],
options=options,
zipfile=None
)
我给程序加了图标,图标文件robot.ico也放在同一目录下,而后咱们执行这个脚本,可以看到cmd中一系列的打包操做后建立了两个文件夹build和dist,其中,真正对咱们有用的只是 dist 中的 blog.exe 文件(与py脚本同名),还会有一个 w9xpopen.exe ,这个是用于win9x系统使用的,没有意义。chrome
注:这里博主再也不详细讲解py2exe的用法,关于脚本内容感兴趣能够自行百度相关知识shell
取出 blog.exe ,同目录下放 chromedriver.exe (注意版本),双击执行便可json
这下,不用每次都搞环境了。浏览器
3. 执行fire