跳转至

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
1
2
3
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/.py_project
source /Users/myuser/Library/Python/3.9/bin/virtualenvwrapper.sh

这是linux配置(如果是root,不用添加if判断)

Bash
1
2
3
4
5
6
7
8
if [ `id -u` != '0' ]; then
  export WORKON_HOME=$HOME/.virtualenvs
  export PROJECT_HOME=$HOME/.py_project
  # 工具路径
  source /usr/local/bin/virtualenvwrapper.sh
fi
# 加载配置
source .bash_profile

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
1
2
3
4
5
6
7
# 传统方式
mkvirtualenv myenv
workon myenv
cd ~/projects/myproject

# 使用 mkproject(更高效)
mkproject myproject  # 一步到位

在pycharm上使用虚拟环境

命令模式使用虚拟环境

  • Pycharm状态栏上找到Terminal选项卡
  • 导航到上文创建的虚拟环境,并执行activate命令

Pycharm使用虚拟环境

  1. Pycharm菜单栏【File->Settings】打开设置窗口
  2. 选择【Python Interpreter】点击右上脚“小齿轮”,并选择【add...】
  3. 创建或者选择虚拟环境
  4. 应用配置就完成了虚拟环境的应用