龙空技术网

云服务器安装python3

每日长点知识君 83

前言:

当前姐妹们对“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