在使用源码安装Python3之前,要保证系统中已经成功安装了gcc包:
下载地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/
下载以下文件:
cpp-4.8.2-16.el7.x86_64.rpm gcc-4.8.2-16.el7.x86_64.rpm glibc-2.17-55.el7.x86_64.rpm glibc-common-2.17-55.el7.x86_64.rpm glibc-devel-2.17-55.el7.x86_64.rpm glibc-headers-2.17-55.el7.x86_64.rpm glibc-static-2.17-55.el7.x86_64.rpm glibc-utils-2.17-55.el7.x86_64.rpm kernel-headers-3.10.0-123.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
运行此命令会根据依赖按照顺序安装rpm 注: --nodeps rpm在安装包时,不检查依赖关系,例如安装B,B依赖C导致无法安装,使用--nodeps就可以安装成功
--force 强制安装
第五步:验证安装结果
gcc安装引用自:https://www.cnblogs.com/ilvutm/p/10772432.html
下载:https://www.python.org/downloads/source/
安装时一般需要先安装依赖,gcc跟zlib安装时会安装其他的依赖,安装完这两个后,基本就可以编译Python了
yum install -y gcc yum install -y zlib*设置环境变量:
有两种方式,一是配置软连接,二是配置path的环境变量(优先选择)
echo $PATH查看环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#这个变量赋值操作,只是临时生效,需要写入到文件,永久生效 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin #linux有一个全局个人配置文件 编辑这个文件,在最底行写入PATH vim /etc/profile 写入 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin 保存退出 读一下这个/etc/profile 使得生效 source /etc/profile
程序写完后,我们需要放到Linux系统下去运行,我们如何去运行呢?一共有两种办法
1、直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。
2、在文件的头部(第一行)写上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python查询来的结果。
再用chmod改变文件的执行权限,然后在外面就可以使用./xxx.py或xxx.py执行了。
在跑比较时间比的程序,或者是打印信息比较多的程序时,一般都会后台运行程序,然后把打印信息保存在文件中,等程序运行结束后再检查输出日志。完成该功能可以用如下命令:
nohup python3 -u test.py > test.log 2>&1 &其中, 1. 最后一个“&”表示后台运行程序 2. “nohup” 表示程序不被挂起 3. “python”表示执行python代码 4. “-u”表示不启用缓存,实时输出打印信息到日志文件(如果不加-u,则会导致日志文件不会实时刷新代码中的print函数的信息) 5. “test.py”表示python的源代码文件 6. “test.log”表示输出的日志文件 7. “>”表示将打印信息重定向到日志文件 8. “2>&1”表示将标准错误输出转变化标准输出,可以将错误信息也输出到日志文件中(0-> stdin, 1->stdout, 2->stderr)
1.输入如下指令
ps -ef|grep python
我再安装完成Python3后进行阿里云段短信包的安装,结果报错,no module named '_ctypes'
需要先安装这两个包:libffi libffi-devel 下载地址:https://pkgs.org/search/?q=libffi
先安装 libffi 再安装libffi-devel ,安装libffi时如果报错冲突file /usr/lib64/libffi.so.6 from install of libffi6-1:3.2.1-alt2.x86_64 conflicts with file from package libffi-3.0.13-18.el7.x86_64
就使用 --force 命令,强制安装
rpm -ivh libffi-3.0.13-19.el7.x86_64.rpm --force安装完成后,要重新编译Python才可以生效
cd Python-3.8.5 make install这时再去安装第三方库,就不会报错了
引用地址:https://www.cnblogs.com/mmyy-blog/p/11108950.html
https://www.cnblogs.com/wqzn/p/10192778.html
