在CentOS6上搭建可以使用Python2.7.11和Python3.5.1的环境
目录
我是网络团队的 Goto。
CentOS6 默认附带 Python2.6,但
如果您要使用的软件包不受支持或者您只是想使用较新的版本,您可能需要安装不同的版本。
然而,有些软件如 yum 和 firewalld 是用 Python 编写的,因此
在不太了解它们的情况下升级可能会很可怕。
因此,我将写下使用virtualenv
(*截至 2016 年 2 月的最新版本)
顺便问一下,virtualenv 是什么?
virtualenv一个可以让你构建Python虚拟环境的工具。
当然,您可以拥有不同的版本,也可以拥有具有相同版本但安装不同软件包的单独环境。
可以使用pip
顺便问一下,pip 是什么?
这是用于安装 Python 第三方包的命令。
安装Python时会同时安装Python3.4和Python2.7.9以上版本,但由于
CentOS6上的标准Python是2.6,所以需要先安装pip 。
步骤1.pip安装
$ yum groupinstal "Development Tools" #pip 安装所需 $ yum install zlib-devel openssl-devel #pip 安装所需 $ wget http://bootstrap.pypa.io/get-pip.py $ ./get-pip. py
现在已经安装了 pip。
$ 点列表
如果您尝试输入类似的内容并且显示了当前包含在 Python 中的包,那么您就可以开始了。
步骤2.virtualenv安装
$ pip 安装 virtualenv
就这样。点方便。
#如何使用 $ virtualenv 环境名称 #在当前目录创建环境 $ 源环境名称/bin/activate #启用 virtualenv 环境 $ deactivate #禁用 virtualenv 环境
你可以像这样使用它。您可以使用它,但为了使它更容易一点,我们将安装virtualenvwrapper
通过安装virtualenvwrapper,您可以轻松地在virtualenv环境之间切换。
步骤3.virtualenvwrapper安装和配置
$ pip 安装 virtualenvwrapper
在 ~/.bashrc 中写入以下内容。
导出 PROJECT_HOME=/path/to/project/home 导出 WORKON_HOME=/path/to/work on/home 源`whichvirtualenvwrapper.sh`
现在您可以使用 virtualenvwrapper。
剩下要做的就是使用它创建一个环境。让我们安装Python。
步骤 4。安装Python2.7.11、Python3.5.1
安装2.7.1
$ cd /opt $ curl -O https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz $ tar zxf Python-2.7.11.tgz $ cd Python-2.7.11 $ ./configure --prefix=/opt/python2.7.11 $ make $ altimake install
$ cd /opt $ curl -O https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz $ tar zxf Python-3.5.1.tgz $ cd Python-3.5.1 $ ./configure --prefix=/opt/python5.3.1 $ make $ make altinstall
步骤 5. 创建环境
$ mkvirtualenv --python <要使用的Python路径> <环境名称>
你可以像这样创建它。
$ mkvirtualenv --python /opt/python2.7.11/bin/python2.7 env_27 $ mkvirtualenv --python /opt/python3.5.1/bin/python3.5 env_35
至此环境搭建完成。
至于如何使用,如果你输入如下,提示符前会添加环境名称。
#For Python2.7 $ 在 env_27 上工作 #For Python3.5 $ 在 env_35 上工作
#对于Python2.7 (env_27)$ #对于Python3.5 (env_35)$
例如,如果您在 env_27 状态下点击 python 命令,python2.7.11 将启动,
如果您在 env_27 状态下运行“pip install”,则该包将仅在 env_27 环境中安装。
另一个常用的命令是这样的。
$ workon #环境列表 $ workon 环境名称 #执行环境 $ deactivate #停止环境 $ rmvirtualenv 环境名称 #删除环境
现在你可以尝试尽可能多的事情!享受编码的乐趣!