Pipenv 从熟悉到熟练

开始

最开始使用python开始时,最长用的是用 pip install 想依赖什么包直接就装哪个包,遇到下载慢的包,就使用一个稍微复杂的命令

pip install requests -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

项目结束

 想要将代码上传到Git,然后通过Jenkins 构建运行,问题出现了... Jenkins 怎么构建和我本地一样的环境呢?

Pipenv现身 

首先安装pipenv,通过pipenv 的相关操作,将相关安装包,统一管理。 

step1: 获取该工程下的包管理文件

pip freeze > requirements.txt

该工程下会生成包管理文件,requirements.txt step2: 安装pipenv

pip install pipenv 

 

step3: 验证pipenv 安装成功

pipenv -h

 

step4: 安装virtual environment

pipenv install

虚拟环境安装成功后,该项目下会生成PipfilePipfile.lock 两个文件

查看Pipfile ,里面记录了requirements中所有的包,至此已将本地环境转移到虚拟环境

Pipenv 下运行程序:

pipenv install 执行成功后,会提示两种运行方式:

To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

 

在Terminal中输入

pipenv shell

 

或运行文件时使用pipenv run,例如:

pipenv run pytest

 

Jenkins 上执行该程序的命令是:

pipenv install -i http://mirrors.aliyun.com/pypi/simple/
pipenv run python Main.py

 

以上是使用pipenv 频率最高的操作,下面补充其他的一些操作,以备后用 

 

 

功能命令执行效果
列出本地工程路径 pipenv --where D:\python\lcrm20200717
列出虚拟环境路径 pipenv --venv .virtualenvs\StroryCenterAutoTest-bs7x2WlF
列出虚拟环境的python可执行文件 pipenv --py .virtualenvs\StroryCenterAutoTest-bs7x2WlF\Scripts\python.exe
卸载包 pipenv uninstall modulu 1111111
查看包依赖 pipenv graph 1111111
删除虚拟环境 pipenv --rm