python 隔离环境环境部署

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

一、Pyenv安装部署 与 简单使用

安装pyenv


配置变量


简单使用



三、部署一套python虚拟环境



测试环境:Centos 6.4
Python 的版本向来比较XXOO,不同模块运行在不同版本的环境里,非常不利于部署和使用,在学习flask的时候,接触到了 pyenv + virtualenv 的方法,对 python 版本进行管理和控制,觉得非常不错。所以决定跟大家分享一下。

一、Pyenv 与 virtualenv 是什么?

Pyenv 是什么?
作用:纯属个人理解,多个 python 版本轻松切换,操作简单。
参考地址:

https://github.com/yyuu/pyenv



Virtualenv 是什么?
作用:创建隔离的 Python 环境,举个例子比如我这个项目需要装一堆Django的包用Py2.6版本,另一个环境需要安装Flask的框架用Py2.7版本,通过Virtualenv可以有效的隔离 django 和 Flask 所要调用的环境,
参考地址:

https://pypi.python.org/pypi/virtualenv


总结: 简单点理解Pyenv 用来控制版本,用 Virtualenv 来管理环境,

二、Pyenv安装部署 与 简单使用
1. yum -y install git gcc gcc-c++ readline readline-devel readline-staticsud openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs

安装pyenv
1. curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

配置变量
1. echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
2. echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
3. echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
4. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile


pyenv常用方法(中文版)

 

pyenv常用方法(英文版)


提示: 安装完pyenv,virtualenv也会作为插件一并安装,直接就可以使用无需在重复安装。

简单使用
显示目前使用的python可以通过执行 pyenv version 查看。
1. pyenv versions
2. system (set by /root/.python-version)
查看正在使用中的python版本
1. python -V
2. Python 2.6.6
安装python 2.7版本,可以通过pyenv install --list列出可安装的版本
1. pyenv install 2.7.9
全局切换到新装的python 2.7版本
1. pyenv global 2.7.9
显示当前版本
1. python -V
2. Python 2.7.9
通过pyenv versions,查看目前所有的python版本
1. pyenv versions
2.  system
3. * 2.7.9 (set by /root/.pyenv/version)
提示: 前面有个 * 号代表目前正在使用中的版本

三、部署一套python虚拟环境
举个例子比如我想创建一个flask环境,通过pyenv virtualenv 2.7.9 flask,我们就可以创建一个flask虚拟环境。执行pyenv versions版本列表里出现了flask。看下列显示,我们还没有使用,这里需要注意一下,创建虚拟环境之前,必须要提前装好这个版本,比如我要用2.7.9这个版本构建一个flask环境,那么我前提必须先安装这个python版本。
1. pyenv virtualenv 2.7.9 flask
2. pyenv versions
3. * system (set by /root/.pyenv/version)
4.  2.7.9
5.  app
6.  flask
进入虚拟环境,进入后会出现一个(flask)的标记说明已经进入。
1. pyenv activate flask
2. (flask)
退出虚拟环境。
1. pyenv deactivate flask
通过.python-version文件来控制项目使用的版本,举个flask的例子。
创建一个flask目录,进入后编辑.python-version写上你需要激活的环境。
这样你只要进入到这个目录里,flask环境自动就激活了,退出目录后此环境自动退出。
1. mkdir flask
2. cd flask
3. echo "flask" > .python-version
小技巧:
python运行程序时会产生.pyc文件,感觉很烦人,在~/.bash_profile 里设置环境变量
export PYTHONDONTWRITEBYTECODE=x(python>=2.6)
既可以不产生pyc文件

 

转载于:https://my.oschina.net/xuesong0204/blog/1621187

你可能感兴趣的:(python,git,运维)