最近入手了一个华为云云耀服务器,活动期入手的,几乎等同于白嫖,所以又开始折腾服务器之路,尝试了多次配置部署flask,但是始终无法访问网页,不得要领,只能再折腾了,后期可能会配合教程,尝试配置部署django网站,先熟悉一下linux相关命令吧。

华为云云耀服务器我选装的系统是CentOS 7.6 64bit,自带python2.7.5版本,由于一直使用的python环境版本是py3,所以安装python3版本尤为迫切,不过由于yun本身需要py2,所以py2与py3共存使用方面还是需要折腾不少精力的。

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发      

参考py2与py3共存使用网上教程,折腾一下,附上简易安装要点,仅供参考!

 

准备前,另个命令:

使用 python -V 命令查看一下是否安装Python

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_02      

然后使用命令 which python 查看一下Python可执行文件的位置

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_03      

第一步:安装python3相关包

使用命令

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

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_04      

关于为什么要先安装相关包,就是为了防止安装python3后出现各种各样的异常问题。

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_05      

注意,其中某些安装包下载安装,你需要输入 y

 

第二步:安装python3

a.下载python3安装包

去官网下载编译安装包或者直接执行以下命令下载

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_06      

b.解压安装包

tar -xvJf Python-3.6.2.tar.xz

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_07      

c.切换进入解压后的目录

cd Python-3.6.2

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_08      

d.编译安装python3

新建目录

./configure prefix=/usr/local/python3

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_09      

安装

make && make install

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_10      

安装完成

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_11      

/usr/local/目录下就会有python3了

因此我们可以添加软链到执行目录下/usr/bin

创建软链接

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

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_12      

注意:

如果遇到下面的bug

ln: failed to create symbolic link '/usr/bin/python': File exists

说明已经有链接链到 /usr/bin/python上了,删除即可,使用命令

rm -rf /usr/bin/python

注意python后面不能加斜杠

来源:CSDN博主「很吵请安青争」https://blog.csdn.net/dpengwang/article/details/81211909

再继续执行 创建软链接 命令即可

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_13      

现在我们就可以查看安装效果了!

测试安装成功了没,执行 python -V 看看输出的是不是python3的版本 执行python2 -V 看到的就是python2的版本。

 

第三步:修改yum的配置

执行yum需要python2版本,所以我们还要修改yum的配置

1.把#! /usr/bin/python修改为#! /usr/bin/python2

命令:

vi /usr/bin/yum

2.把文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2

命令:

vi /usr/libexec/urlgrabber-ext-down

 

未完成,vim 提示 Press Enter or type command to continue

 

教程参考来源:https://www.cnblogs.com/JahanGu/p/7452527.html

 

第四步:配置pip

Python3装完后,默认已经安装了pip,此时只要配置下软链接即可使用pip工具:

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

 

配置虚拟环境 Virtualenv

第一步:安装Virtualenv

命令:

pip install virtualenv

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_14      

第二步:测试是否安装成功

virtualenv --version

安装成功,则会打印安装的virtualenv的版本号

 

执行此命令如果提示-bash: virtualenv: command not found,按照如下方式找到virtualenv并创建软链接,再执行上述查询版本信息的命令:

# find / -name virtualenv ***全局查找

virtualenv /usr/local/python3/bin/virtualenv *** 找到路径

# ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv ***添加软链接

       华为云CentOS7.6云耀服务器Python环境基本配置_Python教程_15      

 

第三步:创建独立环境

创建独立运行环境,并命名

# virtualenv --no-site-packages huguo002

安装虚拟环境报错

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_16      

换命令

# virtualenv huguo002

激活环境

# source huguo002/bin/activate

 

如果暂时不用此虚拟环境了,退出venv环境

# deactivate

执行后,命令提示符前的虚拟环境名称消失。

       华为云CentOS7.6云耀服务器Python环境基本配置_Python开发_17      

 

 

其他命令

 

① 查看当前虚拟机环境目录

# worken

 

②切换虚拟环境

# workon venv2

 

③退出虚拟环境

# deactivate

 

④删除虚拟环境

# rmvirtualenv venv

 

 

参考来源:简书/开心跳蚤

链接:https://www.jianshu.com/p/d84950dd99a6