昨天接触了vim的一些基本配置工具(ctags等)
项目环境的配置(virtualenv )
使用virtualenv让项目配置变得特别方便,它可以新建一个虚拟的纯净python环境,然后在这个环境根据自己的项目需求定制不同的语言环境
这样的好处很多,作为一个初学者,我的感觉就是你的每个python project 都可以在一个新的 virtualenv环境里面整个流程大概是这样的:
- 首先你要install virtualenv 这个神器,不知道的自己google
- 安装好了之后呢,比如你要新建一个python项目,这个时候virtualenv的作用就来了,它可以为你的python项目构建一个纯净的环境,然后你这个项目想添加什么库都行,
virtualenv NEW_ENV #NEW_ENV为你的新建环境名称 source NEW_ENV/bin/activate #这个命令就会进入到NEW_ENV这个环境里面去了,source这个命令的作用就是把NEW_ENV/bin/activate 这个文件里的命令依次执行一遍
- 接着你就可以在这个环境里为所欲为了,注意每个新建的环境都是除了基本的python之外,什么都没有,你需要按需安装你自己的库
pip install LIB_NAME #此处LIB_NAME即为你要安装的库名
- 安装完之后,你就可以进行你的项目代码编写,此处有个很好的习惯,就是使用pip的freeze命令,顾名思义,freeze就是把你目前的环境中各种依赖给冻结(即输出你的项目依赖),一般来说可以通过以下命令来保存项目的依赖
当别人需要跑你的项目时只需要新建一个virtualenv 环境,然后导入你的项目依赖,怎么导入?看命令:pip freeze > requirement.txt #这样的话,项目的依赖就会保存到requirement.txt这个文本文件里面去了
pip install -r requirement.txt #这个时候会在你的虚拟环境中安装requirement.txt里面的所有依赖
- 那么如何跳出这个虚拟环境呢,很简单:
deactivate #输入这个命令即可
这就是我昨天学习的一个新工具。keep going!
UPDATE:
新版块 gevent
安装的时候出现问题,最后在这里找到解决方案:
$ brew install libevent
$ export CFLAGS="-I /usr/local/Cellar/libevent/2.0.21/include -L /usr/local/Cellar/libevent/2.0.21/lib"
$ pip install gevent