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写的ARP攻击代码实例
Jun 04 Python
Python中return语句用法实例分析
Aug 04 Python
在centos7中分布式部署pyspider
May 03 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
详解python 中in 的 用法
Dec 12 Python
python已协程方式处理任务实现过程
Dec 27 Python
python实现猜数游戏
Mar 27 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
pytorch--之halfTensor的使用详解
May 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python线程中同步锁详解
2018/04/27 Python
python实现移动木板小游戏
2020/10/09 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
final, finally, finalize的区别
2012/03/01 面试题
采购部部门职责
2013/12/15 职场文书
医院护士的求职信
2014/01/03 职场文书
五一手机促销方案
2014/03/08 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2014企业年终工作总结
2014/12/23 职场文书
2019年入党思想汇报
2019/03/25 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP