安装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