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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
详解Python的Django框架中的templates设置
May 11 Python
python匹配两个短语之间的字符实例
Dec 25 Python
kafka-python批量发送数据的实例
Dec 27 Python
Python正则表达式和re库知识点总结
Feb 11 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
Python多分支if语句的使用
Sep 03 Python
python中watchdog文件监控与检测上传功能
Oct 30 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实现mysql同步的实现方法
2009/10/21 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python 实现识别图片上的数字
2019/07/30 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
岗位职责怎么写
2014/03/14 职场文书
美术学专业求职信
2014/07/23 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
催款律师函范文
2015/05/27 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
教师节表彰会主持词
2015/07/06 职场文书