Windows虚拟环境-virtualenv和virtualenvwrapper

第1步 :安装virtualenv和virtualenvwrapper
安装virtualenv运行命令如下:

pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenv

然后安装virtualenvwrapper运行命令如下:

pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper
//最近发现上面方式安装,workon用不了,安装virtualenvwrapper-win之后可以用
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper-win

pip国内的一些镜像

# 豆瓣
https://pypi.doubanio.com/simple/
# 阿里云    
https://mirrors.aliyun.com/pypi/simple/
# 清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

临时使用

pip install some-package -i https://mirrors.aliyun.com/pypi/simple/

设为默认

升级 pip 到最新的版本后进行配置

pip install pip -U
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

参考:
更换pip源到国内镜像

现在虚拟环境工具安装好了怎么使用呢?
请看下面图文。

1.创建虚拟环境

第一种方式,直接创建默认python版本的虚拟环境

mkvirtualenv test(写上你要创建的环境名)
  • image.png

第二种方式,指定需要创建环境的python版本

virtualenv -p d:\ProgramFiles\python368\python.exe django111

也可以这样:
mkvirtualenv --python=python版本目录 项目名称
mkvirtualenv --python=d:\ProgramFiles\python368\python.exe  django111

第三种方式

virtualenv –p d:\ProgramFiles\python368\python.exe d:\VirtualEnvironment\django111

-p: 指定你要虚拟的Python版本,这里选择了本地的python2.7
在建立虚拟环境时默认不将原版本中的第三方库拷贝过来,这样就能获得一个纯净的Python环境。
d:\VirtualEnvironment\django111:表明在VirtualEnvironment目录下,建立一个叫做django111的虚拟环境,这样的命名方式,让你一眼就能看出这个虚拟环境是为谁建立的。

  • image.png

注意:虚拟环境创建了用workon 显示不出来,需要调用要如下操作:
命令行下,进入你要使用的虚拟环境的目录下的script文件夹,运行activate命令。或者使用绝对路径的方式调用该命令。

  • image.png
  • image.png

2.显示已经创建的虚拟环境

终端输入workon ,像上面那种没有创建到默认文件夹的虚拟环境,用这个workon就查找不到了。

workon 
  • image.png

3.使用虚拟环境workon XXX(虚拟环境名称)

workon  test

进入虚拟环境之后会有环境名称在前面括号里面

  • image.png

4.退出虚拟环境

deactivate test

5.删除虚拟环境

rmvirtualenv test

以上这些操作都是window环境下的

linux操作系统下的使用
对于linux操作系统,使用方法基本类似。只是虚拟环境中的文件路径和脚本调用的方式和windows系统下不太一样,仔细看下图中的bin目录,提供了一个activate脚本,以及一个写入环境变量的deactivate命令

创建虚拟环境:
$ virtualenv -p /usr/bin/python2.7 –-no-site-packages my_venv

启动虚拟环境:
$ source my_venv/bin/activate

退出虚拟环境:
$ deactivate

删除虚拟环境:
$ rm –r my_venv

virtualenv配合pip快速建立开发环境

virtualenv虚拟环境配合pip的freeze功能,可以一次性快捷的将整个环境下的第三方模块全部记录下来: pip freeze > d:\requirements.txt

image

对应的,也可以用它一次性通过在别的机器上或虚拟环境里,将文件里列出的第三方库安装起来。只需要使用命令:pip install -r requirements.txt

在使用pip安装模块报错的时候试试这样

pip install  xxxx -i https://pypi.douban.com/simple/ virtualenvwrapper

更改虚拟环境安装目录之后遇到workon搜索不到的情况下需要做如下操作:

修改默认存放路径

添加一个环境变量,系统设置中添加

WORKON_HOME E:\Python Project\Evns

问题3:

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

解决:
如果没有这个命令 说明新建虚拟环境的时候课程少了某些文件 你直接删除虚拟环境,重新创建所需要的虚拟环境就可以。

参考文章:
Python笔记之Python虚拟环境virtualenv安装及使用
Linux环境下python虚拟环境virtualenv安装和使用
python虚拟环境(virtualenv)的使用,移植

python 虚拟环境操作 virtualenv +virtualenvwrapper

安装完mkvirtualenv后
mkvirtualenv不是内部或外部命令
尝试

pip uninstall virtualenvwrapper-win
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容