最近领导给我安排了一个新任务,实现文本中的时间线提取和事件获取,上篇已经跟大家讲了达梦数据库的dmPython驱动包的安装,这里我们将最折磨的部分。
由于公司服务器是内网服务器,交付用户后也是在用户的离线服务器使用,所以安装各种包十分不方便,并且在使用LTP时出现很多问题.
因此题主曲线救国,直接在windows环境下对.py文件使用pyinstaller进行封装为.exe文件,并在linux服务器上使用wine64运行该exe文件。
注意本文不安装freetype因此那些要用wine来运行WeChat QQ之类的同学就算了吧,我这里只是作为一个后端的python处理脚本进行高可迁移的处理!不能处理带有GUI图形界面的人物哦!
0:服务器基本信息的获取
老规矩,首先了解下你的linux环境还有linux的架构
使用命令uname -i 查看linux服务器的架构和操作系统位数,例如我这里的是x86_64
这里我们选择下载wine-4.0.2,下载连接为:
WineHQ - Wine Announcement - The Wine maintenance release 4.0.2 is now available.https://www.winehq.org/announce/4.0.2下载完毕后传入服务器,使用命令进入存放源码包的位置,文件为wine-4.0.2.tar.xz
Warning:我写博客是基于新建的CentOS7的虚拟机,按照合理来说基本是不会有问题
1:Wine安装的尝试,缺少flex package
1.1:还是老规矩直接使用指令mkdir /home/transfer && mkdir /home/package在/home目录下开辟transfer和package两个目录
1.2:使用命令cd package,并将交付文件中的wine-4.0.2.tar.xz使用Xshell传入package
1.3:使用命令tar -xvf wine-4.0.2.tar.xz -C /home/transfer
1.4:使用命令cd /home/transfer/wine-4.0.2 进入解压后文件目录,使用检查指令./configure --enable-win64一般来说可能出现如下的检查信息
2:flex安装的尝试,缺少m4 package
2.1:使用命令cd /home/package使用Xshell将flex-2.6.4.tar.gz传入
2.2:使用命令tar -zxvf flex-2.6.4.tar.gz -C /home/transfer
2.3:使用命令cd /home/transfer/flex-2.6.4/,在最后提示我们缺少m4包
3:m4 package安装
3.1:使用命令cd /home/package将附件中的m4-1.4.9.tar.gz传入Xshell
3.2:并使用tar -zxvf m4-1.4.9.tar.gz -C /home/transfer 并cd /home/transfer/m4-1.4.9
3.3:使用命令./configure
3.4:使用make && make install
4:flex package安装
4.1:回去安装flex包,使用命令cd /home/transfer/flex-2.6.4并使用命令./configure
4.2:发现没有问题,使用命令make && make install
5:再次尝试安装wine,缺少bison package
5.1:使用命令cd /home/transfer/wine-4.0.2并执行命令./configure --enable-win64
5.2:使用命令cd /home/package,将附件中的bison-3.5.1.tar.gz使用Xshell传入
5.3:使用命令 tar -zxvf bison-3.5.1.tar.gz -C /home/transfer并使用命令cd /home/transfer/bison-3.5.1
5.4:使用./configure命令,发现没问题后使用make && make install
6:再次尝试安装wine,事不过三,成功了
6.1:使用命令cd /home/transfer/wine-4.0.2,依旧使用命令./configure --enable-win64
6.2:如果展示如上,请使用命令:./configure --enable-win64 --without-freetype(请注意freetype一般用于字符的操作部分,所以如果你是要运行其它有图形化界面的程序,那么你必须要安装),使用命令make && make install(wine64的编译大概需要半个小时左右,稍安勿躁),直到编译完成使用检测wine64 --version