[转载]windows下安装Python虚拟环境virtualenv,virtualenvwrapper-win

1 前言

由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题。

通过 virtualenv 这个工具,就可以构建一系列 虚拟的Python环境 ,然后在每个环境中安装需要的软件包(配合 pip 使用),这一系列的环境是相互隔离的。作为一个独立的环境就不容易出现版本问题,还方便部署。

2 安装

pip install virtualenv

3 virtualenv的基本使用

3.1 创建虚拟环境

virtualenv venv

windows则为:c:\Python35\Scripts\virtualenv.exe  venv_name

为环境指定Python解释器:

virtualenv -p c:\python27\python.exe venv

3.2 激活虚拟环境

activate venv

 windows则为:D:\MyVirtualEnvironment\venv_name\Scripts\activate  也就是所创建虚拟环境自身的Scripts文件夹里面

3.3 停止虚拟环境

deactivate

 D:\MyVirtualEnvironment\venv_name\Scripts\deactivate   同上

3.4 删除虚拟环境

直接删除目录即可。

rmvirtualenv venv

4 virtualenvwrapper

为了使用virtualenv更方便,可以借助 virtualenvwrapper

4.1 安装virtualenvwrapper

pip install virtualenvwrapper-win
创建虚拟环境
mkvirtualenv -p python路径  bobbyvir

4.2 创建虚拟环境

默认创建的虚拟环境位于C:\Users\username\envs,可以通过环境变量 WORKON_HOME 来定制。

通过计算机-->属性-->高级系统设置-->环境变量-->在系统变量中新建“变量名”:WORKON_HOME,变量值:“你自定义的路径”。

创建后,会自动激活环境,注意看Shell提示符的改变:

(venv)c:\>

4.3列出所有虚拟环境

lsvirtualenv

4.4 激活虚拟环境

workon venv

4.5 进入虚拟环境目录

cdvirtualenv

4.6 进入虚拟环境的site-packages目录

cdsitepackages

4.7列出site-packages目录的所有软件包

lssitepackages

4.8 停止虚拟环境

deactivate

4.9 删除虚拟环境

rmvitualenv venv

5 重建Python环境

5.1 冻结环境

所谓 冻结(freeze) 环境,就是将当前环境的软件包等固定下来:

pip freeze >packages.txt  # 安装包列表保存到文件packages.txt中

5.2 重建环境

重建(rebuild) 环境就是在部署的时候,在生产环境安装好对应版本的软件包,不要出现版本兼容等问题:

pip install -r packages.txt

配合pip,可以批量安装对应版本的软件包,快速重建环境,完成部署。

From:http://www.cnblogs.com/suke99/p/5355894.html

部分有注释

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏coder修行路

一篇文章帮你解决python的包管理

写python代码的人都知道,一个项目写下下来,不可避免的都需要使用很多第三方包,通常我们都是通过pip install ,然而当我们需要上线的时候问题来了,如...

2985
来自专栏醉生梦死

ssh服务认证---基于密钥的认证过程讲解

    从上面可知,客户端分发公钥到服务端时,会接收到服务端的rsa公钥,并将此公钥保存到文件/root/.ssh/known_hosts中,通过查看服务端/e...

673
来自专栏Java技术栈

SpringCloud配置中心内容加密

从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。 下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用R...

2874
来自专栏Angular&服务

Nginx配置https协议

使用 https 协议访问你的域名, 如 https://www.yourdomain.com/hello.html 检查是否成功,如果地址栏出现绿色带安全字样...

971
来自专栏闵开慧

win7中telnet安装配置

Win 7 Telnet的启动 Telnet是系统管理员常用的远程登录和管理工具,在Windows 2000/XP/2003/Vista系统中它作为标准的...

3708
来自专栏zhisheng

基于 Harbor 搭建 Docker 私有镜像仓库

什么是 Harbor? 第一次使用这个的时候是刚进公司处理的第一个任务的时候,发现 Harbor 就是一个用于存储和分发 Docker 镜像的企业级Regist...

33610
来自专栏k8s

k8s-安全-TLS双向加密认证

安全第一步,尝试与k8s建立连接(也就是与apiserver建立连接),使用apiserver的restful接口对k8s集群资源进行查看或者操作,使用tls进...

1643
来自专栏原创2

scp免输入密码,ssh免输入密码的实用可行操作步骤

1) 先在任意其他机器上(若没有~/.ssh 要创建一个)登录免密码登录的目标机器(就是需要别的机器向这台机器的IP做scp时面输入密码),之后在 ~/....

782
来自专栏CaiRui

Python flask虚拟环境安装

1、安装virtualenv ? 2、在当前路径下创建文件夹,启动虚拟环境 ? 3、在使用虚拟环境前需激活,前面出现(env说明在虚拟环境中)。虚拟环境中默认安...

21510
来自专栏从零开始的linux

免密码登录

创建一个目录存放公钥和私钥 mkdir key 生成公钥和私钥 ssh-keygen -t rsaGenerating public/private rsa ...

3045

扫码关注云+社区