CentOS7下安装python3.6.8的教程详解


Posted in Python onJanuary 03, 2020

由于最近有个任务需要在python环境下跑,项目是python3.6 + tensorflow1.3.1.现总结安装环境:

卸载Python3.6方法:

首先用命令: whereis python 查看所要删除的python3.6文件位置然后用命令: rm -rf 删除

安装Python3.6.8方法:

一:单独使用Python, setuptools, pip安装包安装

由于我是CentOS7的环境,CentOS7下确认不是缺少gcc等一些底层的依赖.按下面步骤执行安装

yum update

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline- devel sqlite-devel gcc gcc-c++ openssl-devel libffi-devel python-devel mariadb-devel

yum -y groupinstall "Development tools"

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

yum install wget

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz (也可以换成3.6.2版本,看自己的需要)

mkdir /usr/local/python3

tar -xvJf Python-3.6.8.tar.xz

cd Python-3.6.8

./configure --prefix=/usr/local/python3
(注:./configure --prefix=/usr/local/python3这句的作用就是将程序安装在/usr/local/python3这个目录下)

make && make install
(注:make是编译,make install是安装)

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
(注: 创建软链接将 /usr/bin/python3指向/usr/local/python3/bin/python3)

安装setuptools,下载setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 或者 wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 --no-check-certificate

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6

python3 setup.py build

python3 setup.py install

安装PIP,下载PIP:
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 或者 wget https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb --no-check-certificate

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

设置软链接:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

提示你更新pip的版本,我更新版本:
pip3 install --upgrade pip //更新pip
pip3 install --upgrade setuptools //更新setuptools

25.配置pip使用的镜像源,我本人配置的阿里源

内镜像源列表:

豆瓣(douban) http://pypi.douban.com/simple/

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云 http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

配置pip的方法:

cd ~/.pip 如果没有pip这个路径的话自己创建一个: mkdir ~/.pip
cd ~/.pip
touch pip.conf
gedit pip.conf

在pip.conf文件里添加:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

安装依赖包:

pip3 install numpy scipy matplotlib lmdb pillow
pip3 install torch torchvision --user
pip3 install nltk natsort
pip3 install tensorflow==1.3.1
pip3 install opencv-python

查看共享库:yum whatprovides libSM.so.6

安装共享库:yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false

pip3 install easydict
Python3.6.2要安装yum install python-qt4 否则报:
ImportError: libXext.so.6: cannot open shared object file: No such file or directory

二:使用anaconda安装,由于我本人是直接把开发用的anaconda库打包放到我本地的(本地之前没有安装过anaconda),直接配置anaconda使用的。

如果和我一样直接拿别人的库用的话要注意:

/anaconda3/bin/pip

/anaconda3/bin/conda 这些文件开头的路径地址,要么地址一致要么修改这个里面的地址,我本人是直接放到/root/data01下面的

CentOS7下安装python3.6.8的教程详解

配置环境变量:

vi ~/.bashrc //编辑环境变量

source ~/.bashrc //保存后环境变量生效

给root用户的anaconda权限:

source /data01/anaconda3/bin/activate root

查看conda环境:

conda env list

激活要使用的环境:

conda activate py365

CentOS7下安装python3.6.8的教程详解

查看conda中所安装的模块: conda list

查找模块: anaconda search -t conda numpy

显示安装命令: anaconda show xxxxx/xxxxxx

安装命令: conda install --channel https://conda.anaconda.org/ukoethe numpy

安装python3.6.8:conda create -n py368 python==3.6.8

生成环境yml文件:conda env export > environment.yml

根据yml生成环境:conda env create -f environment.yml

------设置清华源-----

查看源:conda config --show-sources

添加源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

#设置搜索时显示通道地址: conda config --set show_channel_urls yes

#删除设置的通道: conda config --remove-key channels

总结

以上所述是小编给大家介绍的CentOS7下安装python3.6.8的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
利用Python如何生成随机密码
Apr 20 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
python3中的md5加密实例
May 29 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
Python3中列表list合并的四种方法
Apr 19 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
解决django model修改添加字段报错的问题
Nov 18 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Python实现分数序列求和
Feb 25 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
python 下载文件的几种方法汇总
Jan 06 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
Python实现大数据收集至excel的思路详解
Jan 03 #Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 #Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 #Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 #Python
pytorch AvgPool2d函数使用详解
Jan 03 #Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 #Python
Python基础之函数原理与应用实例详解
Jan 03 #Python
You might like
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
浅谈python内置变量-reversed(seq)
2017/06/21 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python实现批量文件重命名
2019/10/31 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
公司演讲稿开场白
2014/08/25 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
销售会议开幕词
2015/01/28 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android