python安装步骤3.7.2-linux环境安装python3.7.2
1、下载安装包
(2)点击第一个链接(最新版安装包)
点击后打开新页面
(3)点击第一项,下载gzip压缩的源码包
2、安装必要模块
python安装之前需要一些必要的模块,如openssl,readline等。
如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全,下面是需要提前预装的依赖:
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi libffi-devel
3、python安装
(1)上传python安装包
rz命令将上面下载的python源码包上传到某个目录。
(2)安装
#解压安装包
tar -xvzf Python-3.7.2.tgz
#进入安装包目录
cd Python-3.7.2
#配置编译,将安装目录设置为/usr/python
#加上--enable-shared和-fPIC,可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,
python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照以下方式配置,另外如果openssl不使用系统yum安装的,而是使用自己编译的比较新的版本可以使用--with-openssl=/usr/local/openssl这种方式指定,后面目录为openssl实际安装的目录,另外编译完还要将openssl的lib目录加入ld运行时目录中即可。
./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC
#编译源码
make
#执行安装
make install
4、配置
(1)添加动态链接库路径
如果不进行这步操作,会出现以下问题:error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory。
问题原因:这是因为centos下安装python3没有将编译后python/lib下的文件放入默认库/usr/lib或/lib中,导致初始化时没有加载库文件。
解决办法:将lib添加至配置信息中
cd /etc/ld.so.conf.d
vim python3.conf #添加/usr/python/lib到文件中
ldconfig #执行ldconfig命令,使修改生效
(2)设置软连接
ln -s /usr/python/bin/python3.7 /usr/bin/python3
ln -s /usr/python/bin/pip3.7 /usr/bin/pip3
(3)直接将python路径加入环境变量
可以不用设置软连接,直接将python路径加入环境变量
cd /etc/profile.d
vi python3.sh
在python3.sh增加以下两行代码
export PYTHON_HOME=/usr/local/python3
export PATH=$PYTHON_HOME/bin:$PATH
(4)测试是否设置成功
任意地方命令行输入:
python3.7 -V
pip3.7 -V
python安装步骤3.7.2-linux环境安装python3.7.2相关推荐
- 在Linux环境安装memcached
2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...
- linux 环境安装Flutter
大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...
- linux vnc的小黑点和鼠标不同步_vnc安装步骤,vnc在Linux中的7个安装步骤
首先要知道的是,VNC是什么.VNC(Virtual Network Computing ),一种使用RFB协议的显示屏画面分享及远程操作软件.它与操作系统无关, 我个人使用的[IIS7服务器管理工具 ...
- 局域网或外网Nexus私服下载安装仓库使用整理(Linux环境)这一篇足够
nexus私服下载&安装&仓库使用 整理(Linux环境)这一篇足够 下载&安装 1.需要jdk8以上环境 2.下载Nexus安装包,官网下载地址:https://www.so ...
- Linux环境安装、卸载Docker
Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...
- Linux 环境安装 Node、nginx、docker、vsftpd、gitlab
Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...
- Linux环境安装并配置Maven
一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...
- linux 环境安装 webdav 服务
linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...
- linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql
目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...
- Linux环境安装curl
Linux环境安装curl 1. 下载安装(版本可以参考官网:curl) wget http://curl.haxx.se/download/curl-7.20.0.tar.gz tar -zxf c ...
最新文章
- 也谈架构:百万pv项目与虚拟化
- vs2005无法断点调试网站,断点失效
- 让我们山寨一张Windows Azure Global的壁纸
- linux的nohup命令的用法
- 使用VSCode创建Java项目
- 计算机三级网络技术考过指南 【历年考点汇总】
- 罗马数字转换python_Python实现将罗马数字转换成普通阿拉伯数字的方法
- mysql复制表 复制表结构和数据 改变字段
- 苹果电脑上不错的五款视频调色应用
- oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE
- 5G和MEC在工业互联网中的应用探讨
- 【吴恩达机器学习】第五周课程精简笔记——代价函数和反向传播
- 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层
- 《未来已来- 马云》笔记
- 2022年QIMA LVMH Ethical Audit Preparation Document
- 麒麟 android os,华为自研麒麟OS国产手机系统却要继续用安卓,居然是这个原因!...
- XSS-Lab闯关笔记
- mysql 存储用户头像_node+vue用户头像处理上传并保存
- 强制员工五一加班 中青宝董事长李瑞杰辞职:94年儿子接任
- 阿里巴巴如何玩转大数据
热门文章
- 低版本火狐提示HTTPS链接不安全的解决办法
- Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
- BZOJ 4152: [AMPPZ2014]The Captain(最短路)
- 【mongoDB实战】mongo对某个键添加索引
- centos6下的mysql的安装
- [QA] MySQL Error 1050(42S01): Table already exist
- Javascript进阶:匿名函数详解
- 程序员应知——团队精神(转)
- Http 状态码一览表
- Springboot:开发时工程启动慢