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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章