Python项目环境与依赖管理工具Pipenv
为什么使用Pipenv?
Pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮助你实现各种依赖和环境管理相关的操作。简而言之,它更方便、完善和安全
安装pipenv
$ pip install pipenv
- 创建虚拟环境 pipenv install
- 目录说明 PIPFILE文件:
- dev-packages:开发环境
- packages:安装软件时默认安装的位置
- url:安装软件的源:改为国内镜像https://pypi.tuna.tsinghua.edu.cn/simple/
- verify_ssl 验证
- name 原名称
- requires
- PIPFILE.lock
- 不建议修改,作为发布的环境部署文件
- 删除虚拟环境 $ pipenv --rm
更换源
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
国内镜像源
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
创建虚拟环境
* 上面两个文件存放到对应目录,运行 $ pipenv install
激活虚拟环境
$ pipenv shell
- 安装包:
- pycharm无法安装path报错,用管理员身份打开pycharm
- 包名== 查看包版本 pipenv install
- 包名==版本号 安装指定版本的包 pipenv install
- 创建虚拟环境 pipenv install
- 指定源安装包 pipenv install 包名 -i 源地址
- 安装开发包 pipenv install --dev 包名
- 进入pip命令安装,不会更新pipfile文件: pipenv shell
- 根据requirements.txt文件安装环境:pipenv install -r requirements.txt
- 查看包依赖关系:pipenv graph
- 生成requirements.txt:pipenv lock -r --dev>requirements.txt
- 卸载包:
- 卸载指定包:pipenv uninstall 包名
- 卸载dev的指定包: pipenv uninstall -d 包名
- 卸载所有包:pipenv uninstall --all
- 卸载所有dev包:pipenv uninstall --all-dev
- 升级包
- pipenv update 包名
- pipenv update 更新所有包
- pipenv update --outdated 查看所有过期包的信息
- pipenv lock 根据pipfile文件生成/更新pipfile.lock文件中的依赖包信息