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中xrange和range的区别
May 13 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
详解python Todo清单实战
Nov 01 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python中栈的原理及实现方法示例
Nov 27 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP&MYSQL服务器配置说明
2006/10/09 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
基于header的一些常用指令详解
2013/06/06 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
讲解Python中的递归函数
2015/04/27 Python
python计算方程式根的方法
2015/05/07 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Django 实现下载文件功能的示例
2018/03/06 Python
通过实例学习Python Excel操作
2020/01/06 Python
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
学生请假条
2014/04/11 职场文书
财产分割协议书范本
2014/11/03 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技