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介绍:猛戳此处

posted @ 2018-10-12 15:40  -Learning-  阅读(3687)  评论(0编辑  收藏  举报