我们在做Python开发的时候,经常会遇到需要同时运行不同软件版本项目的时候,每个项目的依赖需求也不相同,那么遇到这个问题时我们该怎么办呢?
在实际的开发中不会在一个环境内无限地安装依赖包,保证项目有独立的虚拟环境方便团队开发,当项目提交入库时会有一个 requirements.txt
项目依赖包文件,其他人拿到项目后只需要批量安装依赖包即可运行项目
virtualenv
是一个能创建隔绝的独立的 Python 虚拟环境的工具。它能够建立多个相对独立,互不影响的Python工作环境
virtualenv的安装配置使用视频教程
$ pip install virtualenv
安装过程中,如果出现如下 error 信息是,可以尝试切换源重新下载
豆瓣源
$ pip install -i http://pypi.douban.com/pypi/simple virtualenv
官方源
$ pip install -i https://pypi.python.org/simple virtualenv
清华源
$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
virtualenv不便于对虚拟环境集中管理,推荐直接使用virtualenvwrapper, virtualenvwrapper提供了一系列命令使得虚拟环境工作变得更加便利,它把你所有的虚拟环境集中管理
$ pip install virtualenvwrapper-win
创建一个文件夹存放虚拟环境
$ mkdir virtualenv
添加环境变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-asUZcWsv-1582209767527)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200213222057167.png)]
$ mkvirtualenv venv # 创建一个名字叫venv的虚拟环境
$ mkvirtualenv --python=D:/User/Python36/bin/python venv # 指定Python版本创建虚拟环境
$ mkvirtualenv -p python3 venv # 指定Python版本创建虚拟环境、
$ mkvirtualenv -p python2 venv # 指定Python版本创建虚拟环境
$ workon # 查看已经存在的虚拟环境
$ workon venv # 运行名字叫venv的虚拟环境
$ rmvirtualenv venv # 删除名字叫venv的虚拟环境
virtualenv的安装配置使用视频教程