'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
地址为你自己设定的目录
3、在使用virtualenvwrapper安装好过程中出现了以下错误,解决如下:
'mkvirtualenv' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
a、pip已经安装了虚拟机,虽然退出了环境,但是仍在虚拟环境的目录,安装了virtualenvwrapper,pip list查看是存在了,但是在系统中查看还未安装,因此安装virtualenvwrapper需要退出虚拟环境的目录
b、在window下安装时 需要在末尾加上-win, 命令如下,否则命令都不能使用
pip install virtualenvwrapper-win
以此来记录编程之路,偶尔需要静下心来写点东西。