我目前使用的服务器为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”表示成功了
来源:oschina
链接:https://my.oschina.net/u/733235/blog/3058347