'mkvirtualenv' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

虚拟环境。

为什么要用虚拟环境:

①、在使用django框架创建项目的时候,一个环境只能加载一个版本,因此若不安装虚拟环境,系统中只能存在一个版本的django项目。②、方便管理第三方包,每个项目使用的包可能不一样,若不安装虚拟环境、都装在系统里面,每次项目加载都需要加载所有的安装包,影响效率。

1、virtualenv 

首先使用pip list查看系统中是否存在virtualenv

pip list 显示所有pip安装的第三方包

安装,直接使用pip安装和卸载virtualenv,和安装第三方包方法一致。此方法将虚拟环境直接安装到当前目录里面

pip install virtualenv
pip uninstall virtualenv

创建虚拟环境,若系统中存在多个python的版本,可以加参数-p 配置添加解释器

virtualenv 环境名

进入虚拟环境,在window中创建好虚拟环境后,会生成一个多级的文件夹,里面有一个scripts,进入执行inactivate便可进入到虚拟环境

cd 虚拟环境/Scripts     #进入目录
activate         #执行进入环境
deactivate             #退出虚拟环境

若在linux系统中,创建虚拟环境后不会创建scripts目录,activate文件存放在生成目录的bin下,执行需要使用source执行

cd 虚拟环境/bin            #进入目录
source activate           #执行进入环境
deactivate                #退出虚拟环境

2、virtualenvwrapper

virtualenvwrapper是什么:virtualenvwrapper基于virtualenv开发的虚拟环境,使用起来更加的灵活,优点也极为明显,并且在使用pip安装virtualenvwrapper的同时,若系统中没有virtualenv的话,pip会自动安装virtualenv。

virtualenvwrapper的优点:在使用virtualenv创建虚拟环境时,直接生成于当前目录,若存在多个环境时,系统里面的虚拟环境便很难管理,而使用virtualenvwrapper创建的虚拟环境,均会创建于一个固定的目录里面,这样你在电脑上创建的虚拟目录便都集中到里一起,方便管理修改,并且存在很多方便的命令,随时进入到虚拟环境不需要进入到指定的目录里面执行activate,因此创建虚拟环境可直接使用virtualwrapper,

virtualenvwrapper的使用

pip install virtualenvwrapper-win       #window下的安装

virtualenvwrapper基本命令

lsvirtualenv             #查看系统中所有的虚拟环境
workon  环境名         #进入到某个虚拟环境中
mkvirtualenv 环境名    #创建一个虚拟环境
rmvirtualenv  环境名    #删除某个虚拟环境
cdvirtualenv  环境名     #直接进入到某个虚拟环境的目录里面

修改默认的目录

使用virtualenvwrapper创建的虚拟环境默认地址为,当前用户的目录下自动创建的一个envs的目录里面,也可以进行是手动修改,在系统环境变量里面添加

WORKON_HOME
地址为你自己设定的目录

django 虚拟环境下安装mysqldb django必须虚拟环境吗_虚拟环境

 

3、在使用virtualenvwrapper安装好过程中出现了以下错误,解决如下:

'mkvirtualenv' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

a、pip已经安装了虚拟机,虽然退出了环境,但是仍在虚拟环境的目录,安装了virtualenvwrapper,pip list查看是存在了,但是在系统中查看还未安装,因此安装virtualenvwrapper需要退出虚拟环境的目录

b、在window下安装时 需要在末尾加上-win, 命令如下,否则命令都不能使用

pip install virtualenvwrapper-win

 

以此来记录编程之路,偶尔需要静下心来写点东西。