安装virtualenv的背景
在创建python项目时,我们会不可避免的安装各种工具包,不同的项目使用的工具包有时候版本不同,这个时候我们就需要把不同项目所使用的工具包隔离开(就是为每个项目创建一个虚拟环境),virtualenv诞生
一. windows上安装
1. 安装python后,使用命令 pip(或pip3) install virtualenv 安装virtualenv
2. 创建一个目录 mkdir [dirName]
3. cd [dirName]
4. 创建一个虚拟环境 virtualenv [envName]
5.进入并开启创建的虚拟环境 [envName]/Scripts/activate
6.进入虚拟环境之后就可以随意发挥啦
二.linux上安装(我用的是Ubuntu)
1.安装virtualenv 命令 sudo apt-get install virtualenv
2. 在某个文件夹中创建一个虚拟环境 virtualenv [envName] (创建之后用ll命令(根目录下),会有一个.virtualenv的文件,cd .virtualenv可以看到自己创建的虚拟环境)
3.进入虚拟环境 cd [envName]
4.启动虚拟环境 source ./bin/actiavte
四:安装 virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,可以更方便地新增,删除,复制,切换虚拟环境。
运行下面命令就安装成功了,默认安装在 /usr/local/bin
下面:
pip install virtualenvwrapper
但是在使用virtualenvwrapper之前,要运行virtualenvwrapper.sh文件,需要设置环境变量,也就是把下面两行代码写进 ~/.bashrc
里,如果没有~/.bashrc
,自己创建个bashrc写进去两行代码,也不管用。
export WORKON_HOME=~/workspaces # workspaces 是自己创建的放置虚拟环境的文件夹
source /usr/bin/virtualenvwrapper.sh
那就直接在命令行写:
$ export WORKON_HOME=~/workspaces
$ source /usr/local/bin/virtualenvwrapper.sh
接下来,创建一个或者多个虚拟环境 env1,env2:
$ mkvirtualenv env1
成功后,当前路径前面就会有 (env1)
$ mkvirtualenv env2
下面是一些基本操作命令
- 列出虚拟环境:
$ lsvirtualenv -b
env1
env2
- 切换虚拟环境:
$ workon env1
- 查看环境里安装了哪些包:
$ lssitepackages
- 进入当前环境:
$ cdvirtualenv
- 进入当前环境的site-packages:
$ cdsitepackages
$ cdsitepackages pip
- 复制虚拟环境:
$ cpvirtualenv env1 env3
Copying env1 as env3...
- 退出虚拟环境:
$ deactivate
- 删除虚拟环境:
$ rmvirtualenv env2
Removing env2...
因为环境变量没有写进bashrc里,所以都要多执行两行:
$ cd ~/workspaces
$ export WORKON_HOME=~/workspaces
$ source /usr/local/bin/virtualenvwrapper.sh
$ workon env1
退出虚拟环境
$ deactivate
注意:
如果创建虚拟环境时需要指定python的版本可以使用 virtualenv -p [PYTHON_EXE PATH] [envName]
我在Ubuntu上测试用的这个命令,实测可以 virtualenv env_name --python=python3.5
python3.5 已经安装好。