python3 and python2 共存

房东的猫 提交于 2021-02-13 14:01:49

我目前使用的服务器为centos7.x 系统自带的python的版本为2. x,如果想学习还是使用python那么3.x是首选,那么问题来了。

---如何安装python3环境,又如何给python3安装对应的pip3呢? 更关键的是我们原来的系统中还有一些自带的工具需要用到python2.x版本,所以要求的是python3 and python2 共存,pip2 and pip3共存。

网络真是个地方。之前一直有一个疑问在网上找了几个运维问了下如果将python2与python3共存。回复建议是:使用python3 pip3这样执行

但是我找到更好的方法:

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。

该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

优点                                                                       

使不同应用开发环境独立

环境升级不影响其他应用,也不会影响全局的python环境

防止系统中出现包管理混乱和版本冲突

 

Centos7创建虚拟环境                                                        

1.1)安装依赖包

[root@localhost ~]# yum -y install wget libselinux-python sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git

  

1.2)编译安装 

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

[root@localhost src]# tar xvf Python-3.6.1.tar.xz

[root@localhost src]# cd Python-3.6.1

[root@localhost Python-3.6.1]# ./configure && make && make install

 

1.3)建立Python虚拟环境

因为CentOS 6/7自带的是Python2,而Yum等工具依赖原来的Python,为了不扰乱原来的环境我们来使用Python虚拟环境

[root@localhost ~]# cd /opt/

[root@localhost opt]# python3 -m venv py3

[root@localhost opt]# source /opt/py3/bin/activate

(py3) [root@localhost opt]#

看到上面的提示符代表成功.

(py3) [root@localhost ~]# python

Python 3.6.1 (default, Jun  4 2019, 16:18:44)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

 

看到“Python 3.6.1”表示成功了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!