我在github上下载了一个项目,首先是安装依赖项,直接使用pip install -r requirements.txt命令,安装的过程中出现一个问题,导致安装终止,问题描述如下:
ERROR: Could not find a version that satisfies the requirement pywin32==223 (from -r requirements2.txt (line 33)) (from versions: none)
ERROR: No matching distribution found for pywin32==223 (from -r requirements2.txt (line 33))
因为没有在镜像源中找到规定版本的依赖项,所以安装终止。
然后我采取的办法是将requirements.txt中这个依赖项和已经安装完的依赖项全部删掉,然后继续使用pip install -r requirements.txt安装剩余的依赖项。最后再pip install pywin32。
但项目老是出错,然后我就找github上的那个作者询问,这个作者非常的耐心帮我找问题,最后找到问题之所在(太感谢那个作者了)。就是我红色加粗的部分导致安装的很多依赖项版本过高,正确方法是:
将requirements.txt中没有对应版本的依赖项删掉(已经安装完的不能删掉),然后继续使用pip install -r requirements.txt,最后再单独安装没有安装上的依赖项(pip install的后面不加版本号),pip install 依赖项。
补充:
1.python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。
requirements.txt可以通过pip命令自动生成和安装。
2.生成requirements.txt文件:pip freeze > requirements.txt
3.安装requirements.txt依赖:pip install -r requirements.txt