制作Python-embed版InfoSpider程序
date
May 15, 2024
URL
slug
python-embed-infospider
status
Published
tags
Develop
summary
这篇文章介绍了在InfoSpider项目中使用嵌入式Python的一系列步骤,包括下载embed版Python、安装pip、放入InfoSpider项目、安装所需的Python模块、安装Tkinter环境、安装ChromeDriver、编写启动脚本以及启动InfoSpider程序。
type
Post
1. 下载 embed 版 Python
首先下载 embed 版 Python 并解压,下载地址
由于InfoSpider项目的开发环境时Python3.7,所以这里我就下载对应的embed版Python,如下图所示
下载后得到
python-3.7.9-embed-amd64.zip
压缩文件,解压该压缩包得到完整的Python的环境,如下图所示2. 下载 get-pip 并放入 embed 版 Python 文件夹中
get-pip
是pip软件包管理工具的安装脚本,下载地址把下载
get-pip
文件放入embed 版 Python 文件夹中(我的文件夹是embedInfoSpider
)3. 修改 python**._pth文件
打开 embed 版 Python 中(我的文件夹是
embedInfoSpider
)的 python\\._pth,其中\*\*是版本号,掉 import site
前的注释。4. 安装 pip
在命令行运行命令
.\\python.exe .\\get-pip.py
进行安装pip5. 把InfoSpider项目放入embed 版 Python 文件夹中
从GitHub获取InfoSpider项目源码到embed 版 Python 文件夹中(我的文件夹是
embedInfoSpider
),命令如下6. 安装需要的 Python 模块
在命令行运行
.\\python.exe -m pip install 模块名 -i <https://pypi.doubanio.com/simple> --no-warn-script-location
进行安装需要的Python模块其中InfoSpider项目的需要的Python模块信息在InfoSpider项目中的
requirements.txt
,使用如下命令安装InfoSpider项目的需要的Python模块这一步的常见错误参见文末
7. 安装Tkinter环境
假设您在 Windows 上还安装了常规 Python 版本(与嵌入式Python具有相同版本),在嵌入式Python中安装 Tkinter,可以从常规 Python 版本中复制以下文件:
- 复制常规 Python 版本根目录下的
tcl
目录到嵌入式Python版本的根目录下
- 复制常规 Python 版本中
Lib\\tkinter
目录到嵌入式Python版本的根目录下
- 复制常规 Python 版本中
DLLs
目录下的三个文件_tkinter.pyd
tcl86t.dll
tk86t.dll
到嵌入式Python版本的DLLs
目录下
- 在嵌入式Python版本根目录下的
python**._pth
中添加.\\DLLs
参考链接
8. 安装ChromeDriver
安装Chrome浏览器并下载对应Chrome浏览器版本的ChromeDriver,然后将下载的 chromedriver.exe 放入嵌入式Python的根目录下
9. 编写程序启动脚本
编写
start.bat
启动脚本文件,内容如下10. 启动InfoSpider程序
进入嵌入式Python版本的根目录下,双击
start.bat
文件即可运行程序报错问题解决
报错一:
先下载
et_xmlfile
模块的tar.gz包到python根目录并解压之得到 et_xmlfile-1.0.1 文件夹,在 et_xmlfile-1.0.1 文件夹中找到 setup.py 文件,然后修改 setup.py 文件,在导入 et_xmlfile 模块前添加如下一行代码然后在命令行中进行安装
et_xmlfile
模块,命令如下参考链接
报错二:
先下载
future
模块的tar.gz包到python根目录并解压之得到 future-0.18.2 文件夹,在 future-0.18.2 文件夹中找到 setup.py
文件,然后修改 setup.py
文件,在导入 future
模块前添加如下一行代码然后在命令进行安装
future
模块,注意要在 future-0.18.2 目录下执行安装命令