在使用pycharm时经常需要用到第三方库文件,可以使用cmd命令去安装,也可以直接在Pycharm里面安装,但是安装一直失败,解决方法如下:

1、命令安装:

失败原因:

a、pip版本过低,我默认版本是10.1,现在都是21.x,所以要升级pip,但是升级一直失败,两个命令都试了也失败

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_第三方库


所以索性卸载了再重新安装

卸载命令:python -m pip uninstall pip

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_pycharm_02


重新安装:进入到python->script目录下,用easy_install.exe pip去安装

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_第三方库_03


b、pip升级成功后,再去安装第三方库,失败是由于一些局域网的原因,使用 pip 出现 “connection timeout”,连接超时可以使用国内的镜像网站下载:

豆瓣:https://pypi.doubanio.com/simple/

清华:https://pypi.tuna.tsinghua.edu.cn/simple

命令如下:

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename # packagename是要下载的包的名字

pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip # 升级pip2、pycharm安装:

改成aliyun或者douban的镜像:https://mirrors.aliyun.com/pypi/simple/

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_依赖包_04


如果安装仍然失败,在右侧opthion加入:–trusted-host mirrors.aliyun.com

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_python_05

3、requirements.txt安装 注意:pip freeze输出的是本地环境中所有三方包信息,但是会比pip list少几个包,因为pip,wheel,setuptools等包,是自带的而无法(un)install的,如果要显示所有包可以加上参数-all,即pip freeze -all

a、如果项目要移到另外一个环境,所需的依赖包要重新装一遍,手动装太麻烦了,一个一个装有可能还有遗漏,所以用requirements.txt方式

pip freeze > requirements.txt

生成的文件到当前目录组找,但是这样有个问题,我用的是全局环境,该命令会把所有的下载的包都写入,如果该项目只用到部分依赖包,到时候去下载时会下载所有的,没必要,所以用第二种方法

b、如果想要只有自己项目需要用的依赖包,使用pipreqs

先安装:

pip install pipreqs

在当前目录生成requirements.txt,存在即覆盖

pipreqs . --encoding=utf8 --force

我的报错:

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_第三方库_06


坑死,原来是我连了代理,把代理关掉,重新试一遍ok

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_第三方库_07


如果不需要联网,也可以用下面的方法:找了很久,加个选项,–use-local,终于解决,参考–use-local pipreqs . --encoding=utf8 --force --use-local

Python安装第三方库pycharm识别不到 pycharm无法安装第三方库_依赖包_08

执行后requirements.txt只有部分依赖了(本项目的)
移到新环境后安装这些依赖包,使用requirements.txt安装依赖的方式::
pip install -r requirements.txt
这样就可以解决啦