python的包管理器(一键安装所有依赖包)
1.引子
通常一起开发的时候都需要部署环境,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。
如果一个项目使用的是virtualenv环境,使用pip freeze > requirements.txt (这种方式要配合virtualenv ,否则把整个环境中的包都列出来了)
如果一个项目的依赖list没有维护,而且又是环境混用,这里就需要第三方工具 pipreqs,可以自动生成 requirements.txt .
1.1 pipreqs
作用:自动找到程序中应用的包和版本,生成requirements.txt文件
使用方法:pipreqs+路径
pipreqs ./ --encoding=utf-8 # 进入根目录,并以utf8的格式去检测文件中的模块和版本
此时会生成一个requirements.txt文件,我们在其他电脑上运行该文件时,直接运行安装该文件下列出的包
pip3 install -r requirements.txt # 安装该txt文件下列出的模块
1.2 pipenv(Python官方机构推荐的Python包工具)
pipenv结合了pip及virtualenv的功能和优点,集成出了pipenv这个工具。其目的是替代virtualenv和pyenv,将pip及virtualenv的功能集于一身
使用(windows下):
1.安装pip install pipenv
2.进入项目文件夹
cd your_project
pipenv install
如果给命令添加--two或--three参数,它将分别使用Python2或3来初始化你的虚拟环境,否则将使用默认的Python版本
3.项目文件夹内只创建了两个新文件Pipfile和Pipfile.lock,Pipfile和Pipfile.lock两个文件互相配合,完成虚拟环境的管理工作
4.使用pipenv创建虚拟环境后,进入pipfile所在目录,使用install命令安装第三方库
pipenv install django
各系统版本下详细使用pipenv介绍:猛戳此处