搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 深度学习与python > 多款python虚拟环境分析,总有一款适合你

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

深度学习与python 2019-02-10
举报


安装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中,需要单独安装。


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

参考文档

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

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

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

优点

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

缺点

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


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

参考文档

https://github.com/berdario/pew

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

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

优点

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

缺点

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


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

参考文档

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

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


4
pipenv

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

优点

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

缺点

必须单独下载pip


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

参考文档

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

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


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

参考:

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

深度学习与Python,专注于深度学习、机器学习前沿知识与资讯

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《多款python虚拟环境分析,总有一款适合你》的版权归原作者「深度学习与python」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注深度学习与python微信公众号

深度学习与python微信公众号:PythonDC

深度学习与python

手机扫描上方二维码即可关注深度学习与python微信公众号

深度学习与python最新文章

精品公众号随机推荐

举报