问题一:
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.
You are using pip version 10.0.1, however version 23.1.2 is available.
You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.
尝试的错误:
pip install --upgrade pip -i https://pypi.douban.com/simple --user
python -m pip install --upgrade pip
这两条命令方法不起作用
解决办法:
python -m pip install --upgrade pip -i https://pypi.douban.com/simple
背景:
本次基于这个project中的setting->Project Interpreter->中手动更新pip和添加opencv-python库不成功,从而报出了上面的错误,在我更改Manage Repsitories中的镜像也不管用后,采用了pip的方法。
在pycharm的左下角点击Terminal后弹出终端框,在终端框中输入了以下两条命令后全都成功运行:
python -m pip install --upgrade pip -i https://pypi.douban.com/simplepython -m pip install opencv-python -i https://pypi.douban.com/simple
总结:
在已经创建的project中的终端里使用python -m pip install命令后,pip会自动把需要安装的库下载到该project的venv\Lib\site-packages文件夹里面去,只能在该project中使用,当更改project后得重新下载才能使用。
我原认为使用pip会把需要安装的库下载到py的运行环境IDLE的Lib\site-packages里面去。但实际不是这样,至于pip会把库下载到哪里是与使用pip命令时所在的目录位置有关系。当你处于pycharm的终端Terminal里面时,它的默认目录位置就是project\venv下面,故pip会把库下载到该project里面,注意:此时下载类库使用的pip仍然为py的运行环境IDLE里面装的pip库,而不是该project自己的pip;当你在win的cmd里用户的目录下使用pip命令时,pip会把类库下载到py的运行环境IDLE里面去。
正是因为IDLE里的pip版本与project里pip的版本不同,故在pycharm的终端Terminal里使用python -m pip install命令后会提示:**You are using pip version 10.0.1, however version 23.1.2 is available.**此时,IDLE里的pip版本为10.0.1;project的pip版本为23.1.2。
几个常用的pip命令:
pip list #查看IDLE里面已安装的包名
pip show 包名 #查看包的安装位置
问题二:
使用setting->Project Interpreter->中自动下载类库时报的一个错误:no such option: --build-dir
原因:
pycharm里安装的pip与电脑中IDLE的pip版本不一致。