当前位置:首页 > CN2资讯 > 正文内容

python在云服务器 云服务器 python

3天前CN2资讯


云服务器安装python3

前言

购买完云服务器之后,因为云服务器操作系统CentOS7自带的是python2,毕竟现在python3才是主流,很多之前编写的python文件运行有可能报错。

安装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扩展依赖包的话,其实版本也不是那么重要了。

安装

国内镜像站下载

在终端中输入下载安装文件

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh

安装安装文件

等待下载完毕,在当前文件夹下有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 linux

Type "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文件。

作者的其他回答:公子小白:阿里云服务器快速建网站_安装BT宝塔面板和wordpresszhuanlan.zhihu.com公子小白:阿里云域名注册与备案、服务器ECS购买与登录zhuanlan.zhihu.com

公子小白:七牛图床添加阿里云域名zhuanlan.zhihu.com公子小白:markdown多平台发布及七牛图床使用zhuanlan.zhihu.com

其实不想折腾的同学看到这里就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

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/22318.html

    分享给朋友:

    “python在云服务器 云服务器 python” 的相关文章

    选择合适的Linux SSH工具来提升远程管理效率

    在数字化时代,远程连接与管理变得尤为重要。SSH(Secure Shell)是一种网络协议,用于通过不安全的网络安全地访问计算机。SSH技术保障了数据的隐私和完整性,并通过加密通道进行通信。当我第一次接触SSH时,它对于在不同计算机之间安全地进行操作以及文件传输是多么重要,印象深刻。 SSH不仅仅是...

    了解尼日利亚IP地址及其获取方法

    尼日利亚IP地址概述 尼日利亚的IP地址数量颇具规模,达到3,196,160个,这在全球范围内占有0.0938%的比重,位居第61位。这意味着,尽管尼日利亚在全球互联网上不是最大的参与者,但它的IP资源依然相对丰富,给予了很多用户连接世界的机会。听起来兴奋吧?这些IP地址为本地互联网用户和企业提供了...

    跑步的全面指南:基础知识、路线选择与心理技巧

    跑步的基础知识 跑步,这项简单又有效的运动,拥有着悠久的历史和丰富的文化背景。追溯到古代,跑步不仅是人类生存的必要技能,更是一项重要的竞技活动。历史上,古希腊的奥林匹克运动会中,长跑是最受欢迎的项目之一。而在中国,长跑也早在古代就已经成为士兵训练和民间竞技的一部分。随着时代发展,跑步逐渐演变为一种大...

    获取美国住宅IP的全面指南:确保真实网络体验

    当我提到美国住宅IP地址时,脑海中总会浮现出那些连接到真正家庭网络的IP地址。这些地址并不是随便通过网络数组获取的,而是直接来源于美国的居民家庭网络。这样说来,我们可以简单理解为,美国住宅IP是一种具有真实家庭特征的网络身份。 美国住宅IP的定义并不是一个复杂的概念。它具有纯净度高、不易被识别为机器...

    Windows SSH密钥登录:安装、配置及问题解决指南

    在现代计算环境中,SSH(Secure Shell)是一种重要的网络协议,它为安全远程登录提供了一种简便的解决方案。SSH允许用户通过不安全的网络访问远程计算机,确保数据传输过程中的安全性和完整性。对于那些需要远程连接服务器的用户来说,了解SSH的基本概念是非常必要的。 SSH不仅仅是一个远程登录工...

    2023年VPS评测:选择适合您的虚拟私人服务器的指南

    在网络世界中,VPS代表虚拟私人服务器。简单来说,它是一种虚拟化技术,允许用户在一台物理服务器上运行多个虚拟服务器。每个VPS都有独立的操作系统和资源,用户可以专属管理和配置,像对待自己的服务器一样。这种灵活性使得VPS成为开发者、企业和个体户等各种用户的热门选择。无论是网站托管,还是应用程序的开发...