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介紹:猛戳此處