一、pip導出命令
pip是Python的包管理工具。要將使用的庫寫入文件可以使用pip的export命令。
pip freeze > requirements.txt
此命令可以將當前環境中所有安裝的Python庫及其版本信息輸出到requirements.txt文件中。該文件可用於生成相同環境的pip安裝列表。
二、pip導出含有虛擬環境的項目
如果要導出帶有虛擬環境的Python項目,可以使用pipenv庫。Pipenv是Pipfile的Python包管理器。要導出虛擬環境安裝包列表,請執行以下操作:
pipenv lock -r > requirements.txt
此命令將列出在lock文件中發現的所有軟件包及其版本號,以適用於虛擬環境.pth文件的形式編寫到requirements.txt中。
三、使用pipenv導入模塊
如果使用pipenv管理Python項目,則PIPEFILE.lock將列出所有依賴項和版本號。使用以下命令向虛擬環境中導入它們:
pipenv install
四、在Docker鏡像中使用pip導出
要在Docker環境中使用pip導出,請使用以下命令:
pip freeze | grep -v "^\-e" | cut -d = -f 1 > requirements.txt
此命令將列出所有在容器中安裝的Python庫及其版本號,並寫入requirements.txt。
五、pip導出的其他用途
可以使用requirements.txt文件來創建Python代碼的克隆環境,或將軟件包列表共享給其他人。
向requirements.txt添加軟件包來創建虛擬環境:
pip install -r /path/to/requirements.txt
將requirements.txt文件提交到GitHub倉庫,以共享正在使用的軟件包和版本信息的列表。
六、總結
可以使用pip導出命令將Python依賴項的列表保存到文件中。可以使用該文件查看當前環境的條目,或在清潔Python安裝時保留軟件包列表。
使用pipenv管理依賴項時,Pipfile和Pipfile.lock文件包含有關所有Python軟件包的信息,可以使用pipenv安裝命令從Pipfile.lock文件導入。
在Docker鏡像中使用pip導出可以極大地加快構建過程。
原創文章,作者:HELAK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/331725.html