Linux下安装python3.6和第三方库的教程详解


Posted in Python onNovember 09, 2018

Linux下安装Python3.6和第三方库

如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,

比如yum!!!!!

不要动现有的python2环境!

一、安装python3.6

1. 安装依赖环境

# 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

https://www.python.org/downloads/
# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

3.安装python3

我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)

创建目录:

# mkdir -p /usr/local/python3

解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.6.1.那我这里就是Python-3.6.1.tgz)

# tar -zxvf Python-3.6.1.tgz

4.进入解压后的目录,编译安装。

# cd Python-3.6.1
# ./configure --prefix=/usr/local/python3 
make
# make 

make install

make install    或者 make && make install

5.建立python3的软链

# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

6.并将/usr/local/python3/bin加入PATH

# vim ~/.bash_profile
# .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回车退出。

修改完记得执行行下面的命令,让上一步的修改生效:

# source ~/.bash_profile

检查Python3及pip3是否正常可用:

# python3 -V
Python 3.6.1
# pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)

7.不行的话在创建一下pip3的软链接(我也不清楚这一步有什么用)

# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

二、安装pip以及setuptools

毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。

1、安装pip前需要前置安装setuptools

命令如下:

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

如果前面没布置好环境的话,就要苦逼一下了:

报错: RuntimeError: Compression requires the (missing) zlib module

我们需要在linux中安装zlib-devel包,进行支持。

yum install zlib-devel

需要对python3.5进行重新编译安装。

cd python3.6.1

make && make install

又是漫长的编译安装过程。

重新安装setuptools

python3 setup.py build
python3 setup.py install

2、安装pip

命令如下:

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install

如果没有意外的话,pip安装完成。

如果没有搞好环境的话,会碰见亲切的报错:

  pip3 install paramiko

报这个错

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

然后开始进行如下操作

yum install openssl

yum install openssl-devel

cd python3.6.1

make && make install

总结

以上所述是小编给大家介绍的Linux下安装python3.6 的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python遍历目录的方法小结
Apr 28 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
python生成excel的实例代码
Nov 08 Python
python实现图片处理和特征提取详解
Nov 13 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
python实现tail -f 功能
Jan 17 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
python适合做数据挖掘吗
Jun 16 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
Python try except else使用详解
Jan 12 Python
Python2和Python3.6环境解决共存问题
Nov 09 #Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 #Python
python 不同方式读取文件速度不同的实例
Nov 09 #Python
对python多线程与global变量详解
Nov 09 #Python
python 多线程中子线程和主线程相互通信方法
Nov 09 #Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 #Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 #Python
You might like
php学习之 认清变量的作用范围
2010/01/26 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
常用jQuery代码分享
2015/07/14 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Django用户认证系统 User对象解析
2019/08/02 Python
django将数组传递给前台模板的方法
2019/08/06 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
护士实习自我鉴定
2013/10/22 职场文书
党的群众路线调研报告
2014/11/03 职场文书
小学生交通安全寄语
2015/02/27 职场文书
小学感恩主题班会
2015/08/12 职场文书
团结友爱主题班会
2015/08/13 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
oracle数据库去除重复数据
2022/05/20 Oracle