Python学习笔记(pipenv虚拟环境)
在学习python的时候,发现容易存在一些依赖问题,通过查询然后发现了pipenv这一款虚拟环境管理工具
正确使用pipenv可以精确限制依赖的版本,在我们把项目完成后,其他人员可以通过这个工具安装项目依赖,能避免很多麻烦。
下面记录一下pipenv的基本用法,需要了解更多可以查看pipenv文档
使用举例
- 安装
pip install pipenv
- 创建虚拟环境
初始化一个python3的环境
>>> pipenv --three
- 进入/退出环境
>>> pipenv shell
退出环境
>>> exit
- Pipfile
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true[dev-packages][packages][requires]
python_version = "3.7"
这个文件记录了项目依赖的包
- 安装/更新/卸载 依赖
>>> pipenv shell
>>> pipenv install flask
>>> pipenv update flask
>>> pipenv uninstall flask
此时Pipefile 和 Pipefile.lock 都会按照操作进行自动更新
Pipefile
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true[dev-packages][packages]
flask = "*"[requires]
python_version = "3.7"
Pipefile.lock
{
...
"flask": {
"hashes": [
"sha256:2271c0070dbcb5275fad4a82e29f23ab92682dc45f9dfbc22c02ba9b9322ce48",
"sha256:a080b744b7e345ccfcbc77954861cb05b3c63786e93f2b3875e0913d44b43f05"
],
"index": "pypi",
"version": "==1.0.2"
},
...
在别的人员运行你的项目时,只需要通过下面的命令就可以安装所有Pipefile中的依赖
>>> pipenv install --dev
其他 学习python中使用的工具是pycharm,可以通过
>>> pipenv --venv
命令查看虚拟环境的地址,在pycharm工具内的Preferences->Project:项目名->Project Interpreter 内选择该虚拟地址。
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 由浅入深理解AOP
- 继续努力,自主学习家庭Day135(20181015)
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下
- 逻辑回归的理解与python示例
- 一起来学习C语言的字符串转换函数
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 定制一套英文学习方案