《针对Linux Suse的Python运行环境的部署过程:升级python版本,安装pipenv 》—人生苦短,我用python(十)

写在前面:

博主在之前的文章中提到过,利用flask web框架部署了一个小型的web应用。在实际的开发过程中,博主使用的是win环境下的pycharm,创建flask项目。在博主工作的公司的生产环境中,Linux Suse操作系统占其中的大多数,在本篇文章中,博主将结合自己实践的经验,陈述一下如何在升级linux suse 11.4自带的python版本,以及安装pip、pipenv等软件。依然由于博主不是专职的系统工程师,这个部署过程肯定不是最合适的,仅在此作为记录。


部署过程:

本次实践的操作系统为Linux Suse 11.4,自带python版本为2.6.9,可以通过在安装好操作系统后,执行python命令进行查看。

想要安装的python版本是3.6.8,首先从官网下载安装包,下载好后将安装包上传到服务器任意目录中,在这里我将其上传到/tmp下

在安装python先,安装python的过程中需要用到zlib,我们同样将其上传到/tmp下

如下图:

接下来,首先解压zlib安装包,安装zlib

linux-r8k6:/tmp # tar xzvf zlib-1.2.8.tar.gz

linux-r8k6:/tmp # cd zlib-1.2.8/

linux-r8k6:/tmp/zlib-1.2.8 # ./configure

linux-r8k6:/tmp/zlib-1.2.8 # make & make install

安装后zlib后,由于在之后的使用pip,或使用python其他库的过程中需要用到SSL,在这里我们首先安装openssl

在这里,需要安装的是openssl-devel

这个软件在我的操作系统镜像中不存在,所有首先需要添加阿里源,获取外部软件资源

zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/42.1/oss openSUSE-42.1-Update-Oss

zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/42.1/non-oss/ openSUSE-42.1-Update-Non-Oss

zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/42.1/repo/oss/ openSUSE-42.1-Oss

zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/42.1/repo/non-oss/ openSUSE-42.1-Non-Oss

zypper addrepo -f http://mirrors.aliyun.com/packman/openSUSE_Leap_42.1/ aliyun-packman

添加好阿里源后,通过yast安装openssl-devel

点击“OK”,之后点击“Accept”—“Continue”

这样便安装好了openssl-devel

在这之后,解压python3.6.8安装包,安装python 3.6.8

linux-r8k6:/tmp # tar xzvf Python-3.6.8.tgz

linux-r8k6:/tmp # cd Python-3.6.8/

linux-r8k6:/tmp/Python-3.6.8 # ./configure --enable-optimizations --prefix=/usr/local/ --with-ssl

我们在上面的命令中指定了安装位置为/usr/local

之后,我们继续安装

linux-r8k6:/tmp/Python-3.6.8 # make

linux-r8k6:/tmp/Python-3.6.8 # make altinstall

这样便安装好了python3.6.8,可以在python 3.6.8的安装目录中运行该版本python,如下图:

同样,我们可以在上图中看到,SSL模块也已经可以被使用

下面,我们备份原有python的软连接,添加新的连接

linux-r8k6:/usr/local/bin # mv  /usr/bin/python /usr/bin/python.backup

linux-r8k6:/usr/local/bin # ln -s /usr/local/bin/python3.6 /usr/bin/python

linux-r8k6:/usr/local/bin # ln -s /usr/local/bin/python3.6 /usr/bin/python3

现在,我们在运行python命令已经能够看到,运行版本为python 3.6.8了

接下来,我们创建关于pip的软连接,在安装好python 3.6.8后,pip也已经安装好了

linux-r8k6:/usr/local/bin # ln -s /usr/local/bin/pip3.6 /usr/bin/pip

下面,我们通过pip安装pipenv,在《FLask Web开发实战》中对Pipenv是这样介绍的,Pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加强版,它的出现解决了旧的pip+virtualenv+requirements.txt的工作方式的弊端。具体来说,它是pip、Pipfile和Virtualenv的结合体,它让包安装、包依赖管理和虚拟环境管理更加方便,使用它可以实现高效的Python项目开发工作流。安装好pip后,python模块的安装都非常简单,当然前提是环境要与互联网联通

linux-r8k6:/usr/local/bin # pip install pipenv

这样我们便安装好了pipenv,可以通过命令来验证这一点

之后,我们只需要在我们的项目根目录上,运行下面的命令就可以创建虚拟环境了,如下图:


总结:

至此便完成了Linux suse11.4版本python版本的升级,pip的使用,以及pipenv的安装

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值