前言:
当前姐妹们对“linux服务器安装anaconda3”大约比较关心,我们都想要学习一些“linux服务器安装anaconda3”的相关文章。那么小编也在网摘上收集了一些有关“linux服务器安装anaconda3””的相关文章,希望兄弟们能喜欢,姐妹们快快来学习一下吧!云服务器安装python3
前言
购买完云服务器之后,因为云服务器操作系统CentOS7自带的是python2,毕竟现在python3才是主流,很多之前编写的python文件运行有可能报错。
购买云服务器的内容可以看之前我的之前的文章 阿里云域名注册与备案、服务器ECS购买与登录 ()
安装python还麻烦的一点在于,因为CentOS7中,yum等命令是依赖python2的,所以你还不能直接卸载python2,安装python3,只能按linux源码安装软件流程,下载,编译,安装。而且把原先的2.x版本备份一下,新建一个用于安装python3的目录。编译安装完成后创建python3的软连接。
而且安装完之后,python3功能强大的第三方依赖包也没有安装,还得自己手动安装,挺麻烦的。所以还是像windows下,安装Anaconda来使用python3。
查看Anaconda与Python版本对应关系。
在这里,我们安装python3.6.4,其对应Anaconda 3.5.1.0。为什么选用python3.6.4,是因为适配了tensorflow2.x、异步模块等,作者不少脚本是运行在该版本下。如果没有使用到python扩展依赖包的话,其实版本也不是那么重要了。
具体Anconda和python版本对应关系具体可以百度
安装国内镜像站下载
在[清华镜像站] 中找到要安装的镜像。
在终端中输入下载安装文件
wget
安装安装文件
等待下载完毕,在当前文件夹下有Anaconda3-5.1.0-Linux-x86_64.sh文件,在终端输入
bash Anaconda3-5.1.0-Linux-x86_64.sh
在同意协议、安装位置等询问中一路输入yes
安装完成配置编辑.bashrc文件
vi .bashrc
在.bashrc最后一行输入,即把anaconda的路径加入系统路径。这样输入python命令默认第一个找到的为anaconda 中的python3。
export PATH=/root/anaconda3/bin:$PATH激活配置文件
source .bashrc测试安装完成 命令行输入python,显示python 版本已经是3.6.4
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)[GCC 7.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.或者命令行输入ipython,进入ipython界面FAQ常见问题安装过程找不到bunzip2命令
问题描述:
Anaconda3-5.1.0-Linux-x86_64.sh: line 350: bunzip2: command not found
解释:
bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。因此安装bzip2安装包即可
解决方法:
命令行输入安装bzip2安装包
yum install -y bzip2
Linux中python读取windows下生成的TxT文档
在Linux环境中运行python,读取windows下生成的TxT文档,会报错。
错误描述:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 0: invalid start byte
原因分析:以为windows生成的TXT文档默认是gbk编码方式,而不是utf-8
解决方法:
在读取TXT文档指明编码方式encoding='gbk'。
示例:
with open(filename,'r',encoding='gbk') as f: li=f.readlines() content=''.join(li)
Linux中运行python中报indentation类错误
本来在windows下能运行的python脚本到了Linux下就报错,报indentation错误
错误描述:
Inconsistent use of tabs and spaces in indentation
原因:因为Tab键和空格键混用。此前在windows下是因为IDE运行的时候直接把Tab和空格给统一替换了。在Linux下并没有
解决方法:
统一把tab键全部替换为空格符保存,再运行python文件。
其实不想折腾的同学看到这里就ok了。如果有些小朋友不信邪非得来试试源码安装python3,继续往下看吧。提前警告,提前警告,yum命令会有不少收尾擦屁股活
直接源码安装python3的方法
把原先的2.x版本备份一下。新建一个用于安装python3的目录。下载,编译,安装。
解包软件tar -xvf Python-3.6.4.tgz其中x (代表extract提取);v (verbose显示过程);f (file文件)配置cd Python-3.6.4
./configure ....编译make安装
make install
编译安装完成后创建python3的软连接。
yum命令找不到
在命令行输入安装模块命令
yum install zlib1g-dev
跳出如下错误
bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
因为在安装过程中,python改变名字造成错误,将python2 恢复
yum出现Error downloading packages错误
问题描述:
Error downloading packages: libevent-devel-2.0.21-4.el7.x86_64: [Errno 5] [Errno 2]
原因分析: 安装python3过程中,修改软链接为python3,yum中依赖python2,两者不匹配导致。
解决方法:
在
vi /usr/bin/yum
将#!/usr/bin/python修改为#!/usr/bin/python2.7
改过之后发现yum可以list,可以clean cache,但是无法安装。 解决方法:
把下载器中python也修改对应版本
vi /usr/libexec/urlgrabber-ext-down
将#!/usr/bin/python修改为#!/usr/bin/python2.7
标签: #linux服务器安装anaconda3