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 命令行非阻塞输入的小例子
Sep 27 Python
python爬取网站数据保存使用的方法
Nov 20 Python
python使用xmlrpc实例讲解
Dec 17 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
python正则表达式之对号入座篇
Jul 24 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
python3多线程知识点总结
Sep 26 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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/12/29 PHP
php缓冲输出实例分析
2015/01/05 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Django实现内容缓存实例方法
2020/06/30 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
我们的节日端午节活动方案
2014/03/02 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
商务信函英语问候语
2015/11/10 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers