在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安装
1 | $ yum groupinstal "Development Tools" #pip 安装所需 $ yum install zlib-devel openssl-devel #pip 安装所需 $ wget http://bootstrap.pypa.io/get-pip.py $ ./get-pip. py |
现在已经安装了 pip。
1 | $ 点列表 |
如果您尝试输入类似的内容并且显示了当前包含在 Python 中的包,那么您就可以开始了。
步骤2.virtualenv安装
1 | $ pip 安装 virtualenv |
就这样。点方便。
1 | #如何使用 $ virtualenv 环境名称 #在当前目录创建环境 $ 源环境名称/bin/activate #启用 virtualenv 环境 $ deactivate #禁用 virtualenv 环境 |
你可以像这样使用它。您可以使用它,但为了使它更容易一点,我们将安装virtualenvwrapper
通过安装virtualenvwrapper,您可以轻松地在virtualenv环境之间切换。
步骤3.virtualenvwrapper安装和配置
1 | $ pip 安装 virtualenvwrapper |
在 ~/.bashrc 中写入以下内容。
1 | 导出 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
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 |
1 | $ 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. 创建环境
1 | $ mkvirtualenv --python <要使用的Python路径> <环境名称> |
你可以像这样创建它。
1 | $ mkvirtualenv --python /opt/python2 .7.11 /bin/python2 .7 env_27 $ mkvirtualenv --python /opt/python3 .5.1 /bin/python3 .5 env_35 |
至此环境搭建完成。
至于如何使用,如果你输入如下,提示符前会添加环境名称。
1 | #For Python2.7 $ 在 env_27 上工作 #For Python3.5 $ 在 env_35 上工作 |
1 | #对于Python2.7 (env_27)$ #对于Python3.5 (env_35)$ |
例如,如果您在 env_27 状态下点击 python 命令,python2.7.11 将启动,
如果您在 env_27 状态下运行“pip install”,则该包将仅在 env_27 环境中安装。
另一个常用的命令是这样的。
1 | $ workon #环境列表 $ workon 环境名称 #执行环境 $ deactivate #停止环境 $ rmvirtualenv 环境名称 #删除环境 |
现在你可以尝试尽可能多的事情!享受编码的乐趣!