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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
python实现淘宝秒杀脚本
Jun 23 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
django admin 添加自定义链接方式
Mar 11 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
python 两种方法删除空文件夹
Sep 29 Python
python 三种方法提取pdf中的图片
Feb 07 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
告诉你什么是javascript的回调函数
2014/09/04 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python进行参数传递的方法
2020/05/12 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
给小学生的新年寄语
2014/04/04 职场文书
法院个人总结
2015/03/03 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技