资讯专栏INFORMATION COLUMN

秒懂Python虚拟环境

sumory / 1148人阅读

摘要:本质上,的虚拟环境目的和上面是一样的。也就是说每个虚拟环境都是独立的相互隔离的。你可以把的虚拟环境想象成学校里为做实验直接出来的整个项目。如果你的项目开发完成不想用这个虚拟环境了该怎么办呢很简单,直接删除就可以了。

什么是Python的虚拟环境

记得在学校写代码的时候,那时还没有用到版本管理系统,在这种情况下如果想要在自己的小项目上做个实验但是实验完成后又不想保留这些测试代码,该怎么办呢,方法很简单,那就是:

直接copy整个项目

然后在新被copy出来的项目上做实验,这样就不会干扰到正常代码了,实验完成后直接删除这个copy项目即可。

本质上,Python的虚拟环境目的和上面是一样的。希望大家不要误解“虚拟”二字,Python的虚拟环境无非就是将系统的Python运行环境copy到一个指定的文件夹下,这个文件夹里的内容就是所谓的虚拟环境。你可以在这个copy出来的环境做实验(写你的Python代码)而不用担心影响到其它的项目。

也就是说每个虚拟环境都是独立的相互隔离的。你可以把Python的虚拟环境想象成学校里为做实验直接copy出来的整个项目。

安装

在Python中,用来打包copy系统中Python运行环境的工具是virtualenv。安装也非常简单。

$ pip install virtualenv
用法 创建虚拟环境

安装好virtualenv后就可以使用啦,想创建一个叫web的虚拟环境使用命令:

$ virtualenv web

运行完这个命令后就会有一个叫做web的文件夹,打开后会看到,这里有一整份的Python运行环境,包括bin, include, lib等,你可以随意修改这些文件而不用担心影响到其它Python项目以及系统的Python运行环境。

激活虚拟环境

在使用虚拟环境之前要告诉操作系统:“Hi,操作系统,我要使用web下的Python啦,不要影响到其它的Python项目”,那么如何告诉操作系统呢。使用命令:

$ source web/bin/activate

运行这个命令之后你会发现你的命令行前面会多出几个字,也就是你的虚拟环境的命令,多出的这几个字告诉你,当前是在用虚拟环境里的Python运行代码的。

退出虚拟环境

当想退出虚拟环境的时候,你可以用下面的命令告诉操作系统放你出来。

$ deactivate

运行完这个命令之后,再使用Python就用的系统中安装的Python啦。

是不是非常简单。

如果你的Python项目开发完成不想用这个虚拟环境了该怎么办呢?很简单, 直接删除就可以了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42464.html

相关文章

  • 翻译 | 带你秒懂内存管理 - 第一部(共三部)

    摘要:自动内存管理当你在使用时,实际上并不需要考虑内存。这种自动内存管理可以使开发人员更轻松。即使在手动内存管理的语言中,通常会从语言运行时获得一些帮助。这就是为什么许多现代语言使用自动内存管理的原因避免人为错误。 原文地址:A crash course in memory management 原文作者:Lin Clark 译者:黑黑 校对者:Bob 要理解为什么将 Array...

    Tecode 评论0 收藏0
  • 如何秒懂 this

    日常开发中经常会遇到 this 指向的 bug,郁闷好久才猛然醒悟,痛定思痛,将 this 做个汇总,以便在日后的开发工作中少走弯路。注:本文讲述只针对浏览器环境。一、全局执行​​showImg(https://segmentfault.com/img/bVbq4NJ?w=277&h=109);可以看出在全局作用域中 this 指向当前的全局对象 Window。二、函数中执行 非严格模式中 ​​s...

    Lin_YT 评论0 收藏0
  • 秒懂 this

    摘要:特殊情况结合定时器调用若在对象的函数中,普通函数作为定时器延时执行的函数调用,指向箭头函数作为定时器延时执行的函数调用,指向定义时所在的对象,也就是中的,即。实例化一个对象如上第四点,作为一个构造函数使用。 日常开发中经常会遇到 this 指向的 bug,郁闷好久才猛然醒悟,痛定思痛,将 this 做个汇总,以便在日后的开发工作中少走弯路。 注意:本文讲述只针对浏览器环境。 一、全局执...

    sumory 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<