windows和linux中如何配置虚拟环境

当我们搭建python+django项目或者python+flask等等相关项目时,需要配置虚拟环境,从而使项目与项目之间的包相互隔离,互不影响。

windows中如何搭建python虚拟环境

1.配置虚拟环境前,首先需要安装两个包

pip install virtualenvwrapper-win  #Windows使用该命令
pip install virtualenvwrapper

针对windows虚拟环境的环境变量配置如下:

2.配置环境变量WORKON_HOME:

windows虚拟环境的环境变量

我们是将以后虚拟环境都放在 D:\myenv 目录下方便管理

3.修改windows环境下mkvirtualenv.bat文件,配置虚拟环境根目录地址

:defaults
    set "venvwrapper.original_args=%*"
    ::set "venvwrapper.default_workon_home=%USERPROFILE%\Envs" 注释之前的配置,下面是修改的配置
    set "venvwrapper.default_workon_home=%WORKON_HOME%\Envs"
    set "venvwrapper.scriptsdir=Scripts"

可改成 【set "venvwrapper.default_workon_home=%WORKON_HOME%\Envs"】,WORKON_HOME是我在系统环境变量中新定义的地址,地址为D:\myenv。

4. 使用echo %WORKON_HOME%可查看配置是否成功,如果路径正确,可创建虚拟环境了

mkvirtualenv  名字

workon  #可查看目前有哪些虚拟环境

workon 名字 #可进入具体的虚拟环境下工作

windows命令如下:

C:\Users\Administrator>echo %WORKON_HOME%
D:\myenv

C:\Users\Administrator>mkvirtualenv test
created virtual environment CPython3.8.6.candidate.1-64 in 394ms
  creator CPython3Windows(dest=D:\myenv\test, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)
    added seed packages: pip==21.2.4, setuptools==58.1.0, wheel==0.37.0
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

(test) C:\Users\Administrator>workon

Pass a name to activate one of the following virtualenvs:
==============================================================================
test

(test) C:\Users\Administrator>

删除虚拟环境的命令 :

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境 py3_django

先退出虚拟环境:

deactivate

再删除:

rmvirtualenv py3_django

linux中如何搭建python虚拟环境

安装虚拟环境的命令 :

sudo pip install virtualenv
sudo pip install virtualenvwrapper

安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:

# 1、创建目录用来存放虚拟环境

mkdir 
$HOME/.virtualenvs

# 2、打开~/.bashrc文件,并添加如下:

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

# 3、运行
source ~/.bashrc
创建虚拟环境的命令 :

提示:如果不指定python版本,默认安装的是python2的虚拟环境
在python2中,创建虚拟环境

mkvirtualenv 虚拟环境名称
例 :
mkvirtualenv py_django
在python3中,创建虚拟环境

mkvirtualenv -p python3 虚拟环境名称
例 :
mkvirtualenv -p python3 py3_django

提示 :

创建虚拟环境需要联网
创建成功后, 会自动工作在这个虚拟环境上
工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”
如何使用虚拟环境?
查看虚拟环境的命令 :

workon

使用虚拟环境的命令 :

workon 虚拟环境名称

例 :使用py3_django的虚拟环境
workon py3_django

退出虚拟环境的命令 :
deactivate

删除虚拟环境的命令 :
rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_django

先退出:deactivate
再删除:rmvirtualenv py3_django