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中的对象,方法,类,实例,函数用法分析
Jan 15 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
flask应用部署到服务器的方法
Jul 12 Python
python的scipy实现插值的示例代码
Nov 12 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
Python字符串查找基本操作代码案例
Oct 27 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
node.js入门教程
2014/06/01 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
python中实现php的var_dump函数功能
2015/01/21 Python
python多进程共享变量
2016/04/06 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python画图的函数用法以及技巧
2019/06/28 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
前台接待员岗位职责
2014/01/02 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
python字典的元素访问实例详解
2021/07/21 Python