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安装与使用redis的方法
Apr 19 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
flask 实现token机制的示例代码
Nov 07 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
python3 sorted 如何实现自定义排序标准
Mar 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/09/01 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
Javasipt:操作radio标签详解
2013/12/30 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
任课老师推荐信范文
2013/11/24 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
吨的认识教学反思
2014/04/27 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
学校教师培训工作总结
2015/10/14 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
初中信息技术教学反思
2016/02/16 职场文书