緣由:新項目使用Python, PC上的python包不全,需要通過requirements.txt文件指定安裝所需包
- pip安裝遇到一些坑
一、直接使用pip包管理工具生成requirements.txt 文件
1. 使用 pip freeze 生成
pip freeze > requirements.txt
pip freeze > D:\xxx\requirements.txt
> 后面可以指定生成路徑, 不指定則在當前目錄生成
二、使用 pipreqs 第三方庫生成 requirements.txt 文件
1. 安裝pipreqs第三方庫
pip install pipreqs
pipreqs 第三方庫只生成我們當前Python項目中所用到的依賴包及其版本號,而pip freeze 方式會把所有包全部列出並生成。
2. 查看pipreqs版本
pip show pipreqs
3. 使用pipreqs生成 requirements.txt 文件
pipreqs D:\xxx\xxx
1. pipreqs 命令使用方式為:pipreqs 當前Python項目的根目錄
2. 上面執行時提示編碼方式不對,按照提示,在執行命令中指定編碼方式為 utf-8
3. 在執行命令中指定編碼方式為 utf-8
pipreqs D:\xxx\xxx --encoding=utf8
4. 可以使用參數 --force 來覆蓋重新生成 requirements.txt
pipreqs D:\xxx\xxx --encoding=utf8 --force
三、使用pip命令安裝 requirements.txt文件中的庫
pip install -r requirements.txt
> 該命令會把 requirements.txt 文件中列出的庫依次進行安裝,最后等待安裝完成即可。
四、安裝 pipreqs 第三方庫時,當pip版本過低時會提示warn:pip版本低, 需要更新pip版本
1. 必須要用管理員身份打開命令提示符,並使用鏡像下載,這里命令使用的是豆瓣的鏡像
python -m pip install --upgrade pip -i https://pypi.douban.com/simple
其他鏡像: 阿里雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
2. 安裝后提示WARNING: Ignoring invalid distribution -p
刪除以前版本的包即可,刪除python39\lib\site-packages目錄下面的所有以波浪號開頭的目錄,例如:~p*、~~p*等即可解決問題。