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中操作列表之list.extend()方法的使用
May 20 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python处理文本换行符实例代码
Feb 03 Python
python学生管理系统开发
Jan 30 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
Python处理PDF与CDF实例
Feb 26 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
python logging通过json文件配置的步骤
Apr 27 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Python连接mysql方法及常用参数
Sep 01 Python
python 实现弹球游戏的示例代码
Nov 17 Python
详解python3类型注释annotations实用案例
Jan 20 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
python实现大文本文件分割
2019/07/22 Python
Django实现随机图形验证码的示例
2020/10/15 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
2013年入党人员的自我鉴定
2013/10/25 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
大学校运会广播稿
2014/02/03 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
暑期社会实践证明书
2014/11/17 职场文书
孙振耀退休感言
2015/08/01 职场文书
Python编写nmap扫描工具
2021/07/21 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server
Python first-order-model实现让照片动起来
2022/06/25 Python