Virtualenv配置使用¶
Virtualenv是一个可以帮助我们管理不同Python环境的绝好工具。它可以在系统中建立多个不同并且互不干扰的虚拟环境
前提条件:系统中已安装python和pip工具
virtualenv安装¶
pip install virtualenv
或者
pip3 install virtualenv
linux 可能需要创建软连接
ln /usr/local/bin/virtualenv /usr/bin/virtualenv
virtualenv使用¶
创建虚拟环境: virtualenv —no-site-packages —python=python3 venv1
激活虚拟环境: source venv1/bin/activate
退出虚拟环境: deactivate
创建指定python版本的虚拟环境:
直接使用python安装目录
virtualenv -p c:/python3.7/python.exe venv1
使用环境变量配置的python变量
virtualenv -p python3 env
virtualenvwrapper¶
Virtualenvwrapper是virtualenv的一个扩展,它提供了一些额外的功能,如项目管理、工作区管理和虚拟环境管理等
安装¶
windows: pip3 install virtualenvwrapper-win
mac/linux: pip3 install virtualenvwrapper
配置virtualenvwrapper¶
mac/linux 在使用virtualenvwrapper之前,我们需要配置环境变量
将命令添加到.bashrc或者.bash_profile
我的是mac电脑,可以通过pip show virtualenvwrapper查看安装路径
| Bash | |
|---|---|
这是linux配置(如果是root,不用添加if判断)
| Bash | |
|---|---|
WORKON_HOME: 虚拟环境存放的目录,可以自定义
PROJECT_HOME: 项目存放的目录
使用命令¶
创建虚拟环境 mkvirtualenv web-test
启动虚拟环境 workon web-test
查看虚拟环境 lsvirtualenv或者workon
进入虚拟环境 workon web-test
退出虚拟环境 deactiveate
删除虚拟环境 rmvirtualenv web-test
创建python3.10 的环境
mkvirtualenv -p /usr/local/python3.10.7/bin/python3.10 python3env
显示环境信息 showvirtualenv [env_name]
复制环境 cpvirtualenv [source] [dest]
查看已安装的包 lssitepackages
进入环境的site-packages目录 cdsitepackages
进入环境的根目录 cdvirtualenv [subdir]
创建项目(mkproject)¶
项目(project)是 virtualenvwrapper 的一个高级功能,它将:
- 虚拟环境
- 项目工作目录
- 虚拟环境绑定到项目目录
三者关联起来,实现一键切换环境+进入项目目录。
配置项目目录 PROJECT_HOME
创建项目 mkproject myapp
这会:
- 创建 ~/.virtualenvs/myapp 虚拟环境
- 创建 ~/Projects/myapp 项目目录
- 自动切换到 myapp 环境
- 自动进入 ~/Projects/myapp 目录
项目相关命令
将现有环境与目录关联 setvirtualenvproject [env_path] [project_path]
进入当前环境的项目目录 cdproject
查看项目目录位置 get_project_dir
| Bash | |
|---|---|
在pycharm上使用虚拟环境¶
命令模式使用虚拟环境¶
- Pycharm状态栏上找到Terminal选项卡
- 导航到上文创建的虚拟环境,并执行activate命令
Pycharm使用虚拟环境¶
- Pycharm菜单栏【File->Settings】打开设置窗口
- 选择【Python Interpreter】点击右上脚“小齿轮”,并选择【add...】
- 创建或者选择虚拟环境
- 应用配置就完成了虚拟环境的应用