因为写的程序原因必须打包一个浏览器(假如为Chrome),请问如何打包的时候将浏览器也打包进去
Chrome无需安装,
当把它当做图片之类的资源文件一样,
放到目录里面就行了,
调用的时候,
记得把路径写好,
不然代码找不到,我猜你是想打包个爬虫工具
1.安装Pyinstaller
首先我们需要安装Pyinstaller,我们直接在相应的项目环境下进行安装即可。
pip install pyinstaller
2.写入代码
3.在打开cmd,cd到我们要打包的文件路径,可以将浏览器.exe与代码放在一块,代码打开同级目录下的浏览器.exe
4.执行命令Pyinstaller -F xxx.py
您的采纳就是我最大的动力,谢谢!!!
什么意思,为什么要打包浏览器?
你是selenium?
当成普通文件放到程序目录里就行了
不过不知道为什么要把浏览器也打包进去
首先python打包不是像c/c++那样编译,只不过是把代码、需要的库已经解释器打包在一起。chrome本身就是一个独立的应用了,也没有那么自由的二次开发。
最简单的方法是在打包完exe的地方再放一个安装包。
如果想要的是自动打开网页的功能可以用selenium之类的库实现,但是这个要注意不同浏览器不一样。
如果只是单纯的想要在应用内显示你可一看看你现在用的框架里有没有内置浏览器,比如qt就是用内置浏览器功能的。
你说的浏览器是浏览器驱动吧?chromedriver.exe?
代码是无法和浏览器驱动一起打包的
但是你可以先将代码调用驱动的路径改成‘ 本文件夹路径’ ,比如path = ‘chromedriver.exe’就可以了,然后将这个驱动放在和代码同文件里里
代码执行起来时候,直接就去调用这个名的驱动了
总结下: 新建文件夹>> 你的代码.exe + chromedriver.exe
你的代码.exe就可以直接执行起来了。
用--add-data就可以了;类似:
--add-data="D:\pythonworkpace\ModelAutoTest\ffmpeg\Win*;.\ffmpeg\Win"
代码调用文件方式:
self.ffmpeg = os.path.join(os.path.dirname(file), 'ffmpeg', 'Win', 'ffmpeg.exe')
这样子打包,就会把调用的文件一起打包到exe文件目录下面。
我记得是可以将exe程序已经浏览器驱动器放进去