内容简介:Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好。下载Python3的源代码有两种方式,一种是在它的官网下载,网址如下:[图片]
Python3的安装
1.安装依赖环境
Python3在安装的过程中可能会用到各种依赖库,所以在正式安装 Python 3之前,需要将这些依赖库先行安装好。
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 复制代码
2. 下载Python3源代码
下载Python3的源代码有两种方式,一种是在它的官网下载,网址如下:
https://www.python.org/downloads/source/ 复制代码
[图片]
另外一种方式是通过wget直接下载,如以下命令:
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 复制代码
3. 创建安装目录
安装目录可依个人喜好创建,比如在此创建在 /usr/local/python3 :
mkdir -p /usr/local/python3 复制代码
4. 解压源码包
将第2步下载到的源码包进行解压,命令为:
tar -zxvf Python-3.6.1.tgz 复制代码
5. 编译源码
先进入解压后源码包的目录,再进行配置:
cd Python-3.6.1 ./configure --prefix=/usr/local/python3 复制代码
之后再编译,然后再安装:
make make install 复制代码
6. 建立Python3的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 复制代码
7. 将/usr/local/python3/bin加入PATH
编辑bash_profile进行修改环境变量:
vim ~/.bash_profile 复制代码
在PATH变量下将Python3的启动目录添加进去:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH
复制代码
改动完毕之后,按Esc,再输入:wq进行保存退出。
8. 检查Python3及Pip3是否正常可用
执行如下命令(注意:V是大写的V),如果看到的结果一致的话,说明Python3已经成功安装。
[alvin@VM_0_16_centos ~]$ python3 -V Python 3.6.1 [alvin@VM_0_16_centos ~]$ pip3 -V pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6) 复制代码
避坑指南
其实,对于Python3的安装,网络上有太多的帖子了,步骤其实都大同小异。但是,在真正动手安装之后,或多或少都会遇到一些麻烦,特别是对新手而言。下面良许就列举一些常见的坑:
坑1:configure: error: no acceptable C compiler found in $PATH
这个问题就比较简单,就是缺少gcc编译环境。将gcc安装上即可:
yum install -y gcc 复制代码
当然除此之外,采用源码安装的方式也可以。
坑2:zipimport.ZipImportError: can’t decompress data
这种问题就是因为缺少zlib 的相关 工具 包导致的,将相关依赖包装上即可:
yum -y install zlib* 复制代码
安装之后再重新编译源码,即可解决。
坑3:pip3: Can't connect to HTTPS URL because the SSL module is not available
这个问题是因为在./configure过程中,如果没有加上–with-ssl参数时,默认安装的软件涉及到ssl的功能不可用,刚好pip3过程需要ssl模块,而由于没有指定,所以该功能不可用。解决办法如下:
cd Python-3.6.2 ./configure --with-ssl make sudo make install 复制代码
坑4:Multilib version problems
这个很明显了,就是同一个库有多个版本。把多余的版本删除了就好。
首先查询已有的版本(以openssl为例,冲突哪个查哪个)
# rpm -qa | grep openssl openssl-devel-1.0.0-27.el6_4.2.x86_64 openssl-1.0.0-27.el6_4.2.x86_64 openssl-1.0.0-27.el6_4.2.i686 复制代码
可以看到系统里安装了openssl-1.0.0-27.el6_4.2.x86_64和openssl-1.0.0-27.el6_4.2.i686两个版本的openssl,我们留下x86的版本即可:
rpm --erase --nodeps openssl-1.0.0-27.el6_4.2.i686 复制代码
再更新一下openssl:
# yum update "openssl*" 复制代码
再查询一下openssl,问题解决!
# rpm -qa | grep openssl openssl-devel-1.0.1e-16.el6_5.7.x86_64 openssl-1.0.1e-16.el6_5.7.x86_64 复制代码
码字不易,如果您觉得有帮助,麻烦点个赞再走呗~
-----------------
微信搜索公众号【 良许Linux 】,后台回复关键字:
- 回复【 1024 】:免费获取不断更新的海量技术资源;
- 回复【 CSDN 】:免费进入CSDN资源下载群;
- 回复【 进群 】:免费进入高手如云技术交流群。
干货分享 · 资源共享 · 认知提高 · 英语学习
img
我是良许, 世界500强 外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「 良许Linux 」,回复「 1024 」获取最新最全的技术资料,回复「 入群 」进入高手如云技术交流群。
以上所述就是小编给大家介绍的《Linux下Python3.6的安装及避坑指南》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Coming of Age in Second Life
Tom Boellstorff / Princeton University Press / 2008-04-21 / USD 29.95
The gap between the virtual and the physical, and its effect on the ideas of personhood and relationships, is the most interesting aspect of Boellstorff's analysis... Boellstorff's portrayal of a virt......一起来看看 《Coming of Age in Second Life》 这本书的介绍吧!