两种python环境管理方式的对比:Conda v.s. Pipenv

Conda v.s. Pipenv

介绍与安装

Conda可以通过安装Anaconda或者miniconda获取

Pipenv是pip、Pipfile和Virtualenv的结合体

sudo pip install pipenv  # 安装pipenv
pipenv --version
# 进入项目根目录后使用
pipenv install  # 这会为当前项目创建一个文件夹,其中包含隔离的python解释器环境和依赖包
pipenv shell  # 激活虚拟环境
pipenv run python hello.py  # 不显示激活环境,但使用当前项目的虚拟环境执行命令

对比

Conda的设计思路是在全局创建一个虚拟环境,这个虚拟环境被几个环境相似的项目所共用。用户可以在任意位置执行conda activate py27来激活环境。

Pipenv的设计思路是为每一个项目创建独立的python环境。所以如果别的项目想复用之前的环境,需要使用source <venv_path>/bin/activate来激活环境,比较繁琐。

Conda常用于数据处理与分析、深度学习等领域;Pipenv常用于网站开发、应用开发等领域。

Conda好处:

  • conda不仅可以安装python包,还包含了很多非python的包,比如gcc,nodejs,cuda,当需要多个cuda版本时很方便。而Pipenv是基于pip的,只可以安装python包。

Pipenv的好处:

  • 有些python包不支持conda安装,只能使用pip。
  • 通过pipenv install安装生产环境,通过pipenv install --dev安装开发环境。

标签: python

添加新评论