python可以和java共存吗_python3 and python2 共存

本文围绕CentOS7系统展开,探讨如何实现Python2与Python3共存及pip2与pip3共存。介绍了Python3.3以上版本通过venv模块创建虚拟环境的方法,其能使不同应用开发环境独立,避免包管理混乱和版本冲突,还给出了在CentOS7创建虚拟环境的具体步骤。

我目前使用的服务器为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”表示成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值