Skip to content

PipEnv

安装

bash
pip install pipenv

创建虚拟环境

bash
pipenv install

始化好虚拟环境后,会在项目目录下生成2个文件PipfilePipfile.lock。为pipenv包的配置文件,代替原来的 requirement.txt。

项目提交时,可将Pipfile 文件和Pipfile.lock文件一并提交,待其他开发克隆下载,根据此Pipfile 运行命令pipenv install --dev生成自己的虚拟环境。

Pipfile.lock 文件是通过hash算法将包的名称和版本,及依赖关系生成哈希值,可以保证包的完整性。

安装 Python包

bash
pipenv install 包名

查看安装包及依赖关系

pipenv graph

通过--dev指明只安装在开发环境中

pipenv install --dev requests --three

Pipfile:

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[packages]

requests = "*"


[dev-packages]

requests = "*"


[requires]

python_version = "3.6"

安装包记录是在[dev-packages] 部分,或是[packages] 部分。

在安装时,指定--dev参数,则只安装[dev-packages]下的包;若安装时不定指定--dev参数,只会安装[packages] 包下面的模块。

在构建新的python虚拟环境时,会自动下载安装[requires] 下的包。

兼容requirements.txt 文件

pipenv可以像virtualenv一样用命令生成requirements.txt 文件:

pipenv lock -r --dev > requirements.txt

pipenv也可以通过requirements.txt安装包

pipenv install -r requirements.txt

运行python代码

方法一: pipenv run python xxx.py

pipenv run python xxx.py

方法二:启动虚拟环境的shell环境

pipenv shell

删除python包(module)

pipenv uninstall [module_name]

删除虚拟环境

pipenv --rm

删除虚拟环境之后,再次运行pip shell 会发现先创建虚拟环境,然后再打开shell

常用命令一览

pipenv --where                 列出本地工程路径
pipenv --venv                  列出虚拟环境路径
pipenv --py                    列出虚拟环境的Python可执行文件
pipenv install                 创建虚拟环境
pipenv isntall [moduel]        安装包
pipenv install [moduel] --dev  安装包到开发环境
pipenv uninstall[module]       卸载包
pipenv uninstall --all         卸载所有包
pipenv graph                   查看包依赖
pipenv lock                    生成lockfile
pipenv run python [pyfile]     运行py文件
pipenv --rm                    删除虚拟环境