2021-08-10centos7安装python3,pyinstaller

关键词:
vmware centos7 python3 pyinstaller
概述:
由于公司的一些信息安全政策限制。故需要在虚拟机中创建centos7系统,再安装python3,实现python项目的工程化打包。
基本参数:
私服:ubuntu18
虚拟机借助软件vmware
虚拟机中的系统:centOS7
虚拟机中安装的python3.6
步骤:
1.在ubuntu中安装vmware
2.在vmware中安装centOS7系统
3.在centOS7中安装python3
4.在python3后安装pyinstaller
5.打包工程
6.测试
备注:网上关于步骤1和步骤2的介绍没什么问题,这里不讲了。

3.在centOS7中安装python3

centos7自带python2.7.5.
3.1装之前,先下载相关的工具和依赖
下载wget工具
yum -y install wget
下载依赖
yum -y install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
另外我还加了一个
yum -y install python3-devel
因为之前有一次装pyinstaller打包失败报错就是没有装python-devel和python3-devel。
3.2下载 python源码包
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
3.3解压源码包
tar -zxvf Python-3.6.6.tgz
4.进入源码包文件夹
cd Python-3.6.6
5.指定安装目录
./configure --prefix=/opt/python36 --enable-optimizations --enable-shared --with-ssl
其中,–prefix是指定安装目录
–enable-optimizations是为了让python加速
–enable-shared这个不写的话,好像后面装pyinstaller会有问题
–with-ssl这个是后面安装pip工具的时候要用ssl
多次失败才知道这句命令后面要跟这么多东西。
6.make && make install编译 安装
7.更改path变量
vim /etc/profile修改系统环境变量配置文件
在最后一行按i转换为编辑模式,输入:
PATH=/opt/python36/bin:/usr/local/sbin:/usr/localbin:/usr/sbin:/usr/bin:/root/bin
按esc退出编辑,输入:进入末行模式
输入wq保存退出
8.重载配置文件
source /etc/profile
9.这时候我查看python3还是看不到,好像是说/usr/bin里没有相关的python3这个东西
所以还要作一部copy的操作
cp /opt/python36/lib/libpython3.6m.so.1.0 /usr/lib64/
然后python3 --version就可以了

5.打包工程

打包工程前,可以通过linux的scp命令把相关的工程文件拷贝进来。
然后把工程里所有用到的依赖包,用pip install全部在虚拟机里安装一遍。
全部install后,就可以开始打包
建议把接口启动文件放在工程的一级目录。
pyinstaller -D xxx.py
我在打包的时候,明明有安装pandas但是还是报错没有pandas
我上网查了这种是需要在同名的xxx.spec里的hiddenimports里面填写,加上引号
https://blog.csdn.net/qq_42063091/article/details/82423221
然后再打包即可。

6.测试

我测试的时候发现在虚拟机里面起的服务,外面请求这个端口好像网络是不通的
为scp拷贝到其他服务器运行就可以。

linux查看ip:
ifconfig
scp将本地文件夹上传到一台linux服务器,示例:
scp -r /home/downloads/main [email protected]:/home/downloads/

猜你喜欢

转载自blog.csdn.net/weixin_46870583/article/details/119575421