python构建多版本环境--pyenv、virtualenv折腾笔记续

VirtualEnv 是什么python

VirtualEnv用于在一台机器上建立多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。shell

为何要用django

- 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。
- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境便可,不须要在服务器上再折腾一翻。bash

怎么用服务器

安装app

- pip install virtualenvwrapper
- 把下面这句加到~/.bash_profile里面,如不嫌麻烦,也能够每次都手动执行。
spa

export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh

此处注意virtualenvwrapper.sh的路径命令行

/usr/bin/virtualenvwrapper.sh

经常使用命令code

创新的虚拟环境
- mkvirtualenv [env1]
该命令会帮咱们建立一个新环境,默认状况下,环境的目录是.virtualenv/en1,建立过程当中它会自动帮咱们安装pip,之后咱们要安装新依赖时可直接使用pip命令。
建立完以后,自动切换到该环境下工做,可看到提示符变为:
(env1)$
在这个环境下安装的依赖不会影响到其余的环境
- lssitepackages 显示该环境中所安装的包orm

切换环境
- workon [env]
随时使用“workon 环境名”能够进行环境切换,若是不带环境名参数,则显示当前使用的环境
- deactivate
在某个环境中使用,切换到系统的python环境

其余命令- showvirtualenv [env] 显示指定环境的详情。- rmvirtualenv [env] 移除指定的虚拟环境,移除的前提是当前没有在该环境中工做。如在该环境工做,先使用deactivate退出。- cpvirtualenv [source] [dest] 复制一份虚拟环境。- cdvirtualenv [subdir] 把当前工做目录设置为所在的环境目录。- cdsitepackages [subdir] 把当前工做目录设置为所在环境的sitepackages路径。- add2virtualenv [dir] [dir] 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的状况。- toggleglobalsitepackages -q 控制当前的环境是否使用全局的sitepackages目录

相关文章
相关标签/搜索