virtualenv简介
在开发Python应用程序的时候,我们的系统上通常只会安装一个Python版本:例如 3.7。所有使用 pip 安装的第三方包都会被安装到Python的site-packages目录下。如果我们同时开发多个应用程序,而这些应用程序需要使用的某一个第三方包的版本各不相同,该怎么办?这种情况下,为每个应用程序“独立”安装一套Python运行环境显然是不现实的。这个难题,使用 virtualenv 可以轻易解决。
virtualenv 是专门用来为应用程序维护多套相互“隔离”的Python运行环境的工具,借助 virtualenv 我们可以在一台主机上创建多套相互隔离的Python运行环境。
安装和使用
pip install virtualenv
安装完可以用:
virtualenv -version
来查询是否安装成功。
新建环境
virtualenv testenv
激活环境
source testenv/bin/activate
退出环境
deactivate
安装virtualenvwrapper
virtualenvwrapper是用来管理virtualenv的扩展包,方便env虚拟环境管理。
1、将所有虚拟环境整合在一个目录下
2、管理(新增,删除,复制)虚拟环境
3、切换虚拟环境
安装命令:
pip install virtualenvwrapper
查看是否有sh文件:
ls /usr/local/bin/virtualenvwrapper.sh
打开启动文件:
vim ~/.zshrc
添加一行:
source /usr/local/bin/virtualenvwrapper.sh
执行命令,让它立即生效。
source ~/.zshrc
创建虚拟环境
先删掉之前创建的:
rm -rf testenv
创建新环境:
mkvirtualenv testenv
退出环境:
deactivate
激活环境:
workon testenv
列出所有虚拟环境:
workon
总结
virtualenv就是一个搭建虚拟化的python环境,便于不同的项目在同一台机器上开发运行。virtualenv更多的还是适用于本地开发不同的项目,但是在生产环境中还是使用docker给不同的项目创建不同的容器,各自分开运行为好,不宜放在一个单独的物理机中运行。