Python使用virtualenvwrapper创建虚拟环境

  • 为了不影响本地的大环境或者同时安装python2以及python3之后的方便切换,使用python的虚拟环境
  • 大多数用virtualenv来做,我用virtualenvwrapper来做,方便管理

 Windows环境下

假设python3在path下,python2未添加

  • 安装
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper-win

这里的-i 后面跟的网站是豆瓣源,目的是加快下载速度,pip默认的是python的官方源,国内的速度不是很友好

  • 创建python3虚拟环境
mkvirtualenv py3

py3表示的是这个虚拟环境的名称,我们把它起个名字为py3

  • 创建python2的虚拟环境
mkvirtualenv --python=C:\xxx\xxx\xxx\python.exe py2

  • 其中--python后面跟的是python2安装的目录的python.exe程序的位置,因为没有添加到path,也不能同时把python3与2添加进去,所以两个环境都要创建必定需要一个的位置
  • 添加进入path为默认的python版本,这个就不需要指明路径了
  • 查看创建的虚拟环境
workon

这个就可以看到创建的虚拟环境了

  • 进入指定的虚拟环境,比如python2的,py2
workon py2

同理,进入py3一样:workon py3

  • 退出虚拟环境
deactivate

对,就这个,记住这个单词

  • 删除虚拟环境
rmvirtualenv py2

rmvirtualenv xxx,xxx为环境的名称

Mac或者Linux环境

  • 安装
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper

大部分Linux都已经安装好了2与3的版本,默认的是2,这里对python的安装不做过多说明,Mac用brew或者下载安装包,linux使用apt或者yum

  • 安装结束之后配置

1、找到virtualenvwrapper.sh文件的位置

$ which virtualenvwrapper.sh

一般是在如下的地方:

/usr/local/bin/virtualenvwrapper.sh

2、记住这个位置,把如下的这几行添加至Mac下的.bash_profile,linux的.bashrc或者安装了zsh的.zshrc文件的最下面一行中

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3、执行

source .bashrc

.bashrc文件这个,自己是什么,写什么,这样virtualenvwrapper就安装好了

  • 其余步骤与上面Windows步骤一样

注意一下,这里在Mac下或者linux下创建python3的虚拟环境的时候,要找一下python3的位置 $ which python3

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏步履前行

Spring Boot(1) 入门

假设你受命用Spring开发一个简单的Hello World Web应用程序。你该做什么?我能想到一些 基本的需要。   1.  一个项目结构,其中有一个包含必...

30050
来自专栏Play & Scala 技术分享

Play运维技巧 - 使用JMX开启远程性能监控

45750
来自专栏会跳舞的机器人

Spring Cloud(4)——分布式配置中心

Spring Cloud Config是一个配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。...

13130
来自专栏电光石火

获得PHP版本信息及版本比较

version_compare是一个版本比较工具,当然也可以作为其他的版本比较工具:

11730
来自专栏Python爬虫与数据挖掘

在Windows下如何创建指定的虚拟环境

前几天给大家分享了如何在默认的情况下创建虚拟环境,没来得及上车的伙伴,可以戳这篇文章:在Windows下如何创建虚拟环境(默认情况下)。今天小编给大家分享一下,...

10310
来自专栏JAVA同学会

Spring Cloud 服务的注册与发现(Eureka)

服务发现是微服务架构下最核心的概念。Eureka是服务发现的服务端和客户端,服务端是服务的注册中心,客户端是每一个服务。

23820
来自专栏Rainbond开源「容器云平台」

边做边学,基于Spring Cloud的微服务架构最佳实践

22240
来自专栏好好学习吧

testng中使用reportng报告

28720
来自专栏IT笔记

Spring3+Hibernate3升级为Spring4+Hibernate4

写在开始 今天,把当前项目做了一下升级,特此记录一下。 由于历史原因,项目本身并不是Maven项目,所以升级JAR包都是手动从Maven库中下载,然后load进...

35860
来自专栏Java技术栈

Spring Boot 2.x 新特性总结及迁移指南

这一篇文章主要讲解 Spring Boot 2.x 与 1.5.x 的区别,2.x 主要更新了什么东西,以便对 Spring Boot 2.x 有一个详细的了解...

16120

扫码关注云+社区

领取腾讯云代金券