制作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,如下图所示
notion image
下载后得到python-3.7.9-embed-amd64.zip压缩文件,解压该压缩包得到完整的Python的环境,如下图所示
notion image

2. 下载 get-pip 并放入 embed 版 Python 文件夹中

get-pip是pip软件包管理工具的安装脚本,下载地址
把下载get-pip文件放入embed 版 Python 文件夹中(我的文件夹是embedInfoSpider

3. 修改 python**._pth文件

打开 embed 版 Python 中(我的文件夹是embedInfoSpider)的 python\\._pth,其中\*\*是版本号,掉 import site 前的注释。
notion image

4. 安装 pip

在命令行运行命令.\\python.exe .\\get-pip.py进行安装pip

5. 把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 目录下执行安装命令

参考链接


© KangVcar 2016 - 2024