pipenv是基于pip的python包管理工具,和ios开发使用的cocoapods非常相似.它的出现解决了旧的pip+virtualenv+requirements.txt的工作方式所遇到的弊端.下面介绍使用方法.
安装pipenv
使用pip安装pipenv:
pip install pipenv
在Linux或macOS系统中可以使用sudo进行全局安装:
sudo -H pip install pipenv
也可以使用--user选项进行用户安装:
pip install --user pipenv
如果使用的是3.0以上版本,使用pip3代替pip进行安装.
创建虚拟环境
在项目文件夹根目录下使用以下命令创建虚拟环境:
pipenv install
这会为当前项目在~/.local/share/virtualenvs目录下创建一个文件夹,其中包含隔离的python解释器环境,并安装基本的包.如果你想在项目目录内创建虚拟环境文件夹,可以设置环境变量PIPENV_VENV_IN_PROJECT.
在创建虚拟环境时,如果项目文件夹根目录下没有pipfile文件,pipenv install命令还会在项目文件夹下创建Pipfile和Pipfile.lock文件,前者用来记录项目依赖包列表,而后者记录了固定版本的详细依赖包列表.当我们使用pipenv安装/删除/更新依赖包时,这两个文件夹会自动更新.
在单独使用virtyualenv的时候,我们通常会显式地激活虚拟环境.在pipenv中,可以使用以下命令显式地激活虚拟环境:
pipenv shell
除了显式地激活虚拟环境,pipevn还提供了一个pipenv run命令,这个命令允许你不显式地激活虚拟环境,直接执行虚拟环境中的命令,例如:
pipenv run python hello.py
接下来,可以使用pipenv来安装/删除/更新依赖包了:
pipenv instasll <package name>
pipenv update <package name>
pipenv uninstall<package name>
使用方式基本和pip一致.