1、python 根據當前項目自動生成requirements文件
pip freeze > requirements.txt
這種方式是把整個環境中的包都列出來了,如果是虛擬環境可以使用。?通常情況下我們只需要導出當前項目的requirements.txt,則采取下面的方法:
2、可以通過對項目目錄的掃描,自動發現使用了那些類庫,自動生成依賴清單,只生成項目相關的依賴到requirements.txt
pip install pipreqs
出現類似的報錯UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 186: illegal multibyte sequence?直接修改pipreqs.py 的75行,將encoding改為utf-8?
3、pipenv
pipenv --three #指定python3
pipenv --python 3.6? #指定python版本
pipenv install packagename #安裝包
pipenv uninstall -all? #卸載
pip clean # 清理不在Pipfile.lock,不被依賴多余的包
pipenv --venv # 獲取虛擬環境目錄路徑
pipenv --where # 獲取項目目錄路徑
pipenv --update # 更新pipenv和pip到最新版本
pipenv --rm # 刪除虛擬環境
pipenv graph # 獲取已安裝包的依賴圖
pipenv lock -r # 導出生成requirements.txt文件
pipenv update # 更新所有包
pipenv update <包名> # 更新指定包