Python环境管理
两种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
安装开发环境。