Linux CentOS7 搭建 python3环境

安装python 3

0. 进入某个你喜欢的目录下

1. 下载Python3

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz

如果想要安装特定版本,直接改路径里面的版本号就可以了

目前python 3.7及其容易导致pandas包的依赖关系解析失败,慎用

2. 解压

tar -zxvf Python-3.6.7.tgz

3. 准备环境(安装各种依赖库)

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

若是Ubuntu系统,默认包管理命令应该是 apt-get,而非yum

4. 进入解压目录后配置安装目录

cd Python-3.6.7
./configure --prefix=/usr/local/python3

可将 /usr/local/python3 替换为你喜欢的路径 

5. 编译

make

6. 安装

make install

7. 创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

其中

蓝框里面替换成你自己的安装路径

红框里面的名字是之后调用python时的名字,之所以写python3 是为了不覆盖CentOS本身自带的python 2

8. 配置环境变量

vim ~/.bash_profile

进入vim编辑页面,然后输入 i 指令加入如下内容

#配置python
export PYTHON_HOME=/usr/local/python3
export PATH=$PYTHON_HOME/bin:$PATH

按[ESC]退出编辑,输入 :wq 命令并按回车键保存退出。

PYTHON_HOME写python3的安装目录

9. 测试

命令行输入

python3 -V

如果安装成功,会直接输出Python3的版本号。

此时,输入 python -v,则可以看到CentOS 默认自带python 2的版本号

安装对应pip

1. 下载文件

wget https://bootstrap.pypa.io/get-pip.py

2. 使用python3安装(要用python3命令,否则会对python 2 造成干扰)

python3 get-pip.py

3. 创建软链接

ln -n /usr/local/python3/bin/pip /usr/bin/pip3

这里写pip3同样是为了不干扰python 2 对应的pip的正常工作

下载数据分析常用包

pip install -i https://mirrors.aliyun.com/pypi/simple pandas scikit-learn

首先,-i 是为了临时更换下载源,linux系统下,默认的pythonhosted.org似乎比win10下更加容易Timeout

另外,不建议先安装numpy包,容易导致安装pandas时报错。直接安装pandas,pip3会自动先安装pandas所依赖的包,如特定版本的numpy

Yum报错

执行 yum -y install gcc 安装库文件时遇到如下报错:

failure: repodata/repomd.xml from CentOS7-Localsource: [Errno 256] No more mirrors to try.

file:///media/CentOS7/repodata/repomd.xml:[Errno 14] curl#37 - "Couldn't open file /media/CentOS7/repodata/repomd.xml"

从 No more mirrors to try推测应该是下载源出了问题,导致无法下载需要的文件,于是有了一个非常简单粗暴的解决方式:

cd 至 /etc/yum.repos.d/

备份并删除该文件夹下所有文件。其实理论上只要删除CentOS-Base.repo就好了,但不知道为什么没有成功,于是一怒之下删除了这个文件夹下的所有文件。目前来说并没有什么后遗症。

运行如下命令,重新下载CentOS-Base.repo文件。注意下载的文件需要与CentOS系统版本相对应。

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载完成后重新运行 yum命令,搞定。

 

参考链接:

https://www.cnblogs.com/junjind/p/9016107.html


版权声明:本文为CSDN博主「云扬大叔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangdongren/article/details/82685932

版权声明:本文为CSDN博主「leboop」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/L_15156024189/article/details/84831045


版权声明:本文为CSDN博主「谷悦古月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_28893679/article/details/80966397

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值