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
虚拟环境安装成功后,该项目下会生成Pipfile 和Pipfile.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 |