首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

多款python虚拟环境分析,总有一款适合你

安装python虚拟环境可以避免python编程时的一些问题,尤其是mac系统自带的python2.7环境,如果您要是想安装python3的话,或者安装多个python版本的话,就会造成不同环境之间的混乱。所以我们需要一个虚拟环境来为每一个python版本提供一个相对独立的运行空间,安装在该空间内的所有软件库不会对其他环境的库造成干扰。

准备安装虚拟环境时,我发现有virtualenv、PEW、venv和pipenv等多种类型的虚拟环境,所以搜了一些资料和文档,对这些不同的虚拟环境进行对比分析。

1

virtualenv

virtualenv环境的安装十分简单,在Windows下可以直接进行pip安装,在非Windows系统中,不建议用pip安装,而是使用系统包管理器,如果它提供包。这可以避免系统包管理器和pip之间的版本和文件位置发生冲突。

优点

virtualenv很容易通过pip工具安装,并且支持python2.7

缺点

该虚拟环境只是将python解释器的二进制文件保存到一个新的位置,在使用的时候在读取出来,此外该环境没有附带在python中,需要单独安装。

参考文档

https://pypi.org/project/virtualenv/

2

PEW

pew充当包装器,当你需要使用的时候,只需要使用单个命令就可以创建,删除和复制您的环境。

优点

该虚拟环境非常容易使用。直接通过命令可以创建新环境,安装包列表并激活环境。

缺点

该环境更新缓慢,目前支持的python版本有限,目前最新的版本还是2018年3月更新的。

参考文档

https://github.com/berdario/pew

3

venv

该模块支持使用自己的站点目录创建轻量级“虚拟环境”。是在Python3.5版本中比较推荐的虚拟环境。

优点

它直接生成一个Python解释器的二进制配置文件,不需要将二进制文件复制到新位置。此外它得到了Python开发人员的支持。

缺点

不适用于python3.3之前的Python版本。

参考文档

https://docs.python.org/3/library/venv.html

4

pipenv

该工具将python库和环境管理结合使Python工作和虚拟环境紧密结合起来。

优点

我们可以简单地指定我们工作的环境。此外,它允许我们为我们的环境创建单独的部分,例如生产和测试开发。

缺点

必须单独下载pip

参考文档

https://pipenv.readthedocs.io/en/latest/

所有各种工具都可以帮助您轻松创建虚拟环境,您可以简单地选择其中任何一个并了解其工作原理。根据我的经验来看,我发现pipenv是一款不错的虚拟环境工具,并且随着功能的完善而越来越受程序员欢迎。

参考:

https://towardsdatascience.com/comparing-python-virtual-environment-tools-9a6543643a44

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190203A05HJK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券