在spyder中安装pip并用其安装第三方库

写在前面:

不知道从哪个版本开始,Spyder IDE工具栏的"安装库"菜单消失了,之前写了一篇关于spyder第三方库安装的知乎帖子,现在依然有用,但其有两点不足:一是每次这样做稍显麻烦,尤其是对于依赖关系比较复杂的第三方库,需要手动下载、解压很多文件;二是会出现少数库安装不成功的现象(可能也是因为依赖关系的问题)。

对于spyder第三方库的安装问题,Spyder官网建议使用conda建立虚拟环境,然后使用conda进行包的安装和管理,但这也有两个问题,一是(mini)conda不支持最新的python(目前仅支持3.10及以下,但部分第三方库要求使用3.11及以上);二是有些python库conda没有,但其本身又很臃肿(即使是miniconda)。所以,再次摸索起了spyder的第三方库安装,折腾了许久,终于找到了解决办法,特此记录一下,希望对大家有用!如有不当,请多指正!


正文如下:

第一步:下载pip文件。

参照上述文章下载pip的whl文件,重命名,并将里面的文件夹复制到spyder的pkgs文件夹下(本机为"D:\Spyder\pkgs")
spyder安装路径

第二步:修改python配置(路径)。

回到Spyder自带的Python安装路径(本机为"D:\Spyder\Python"),找到里面的python38._pth文件(本机python版本为3.8,路径为"D:\Spyder\Python"),打开,..\pkgs下面增加Lib\site-packages(原来只有一个import site),保存文件。
待修改文件
在..\pkgs下面增加Lib\site-packages

第三步:重启Spyder。

重启后输入pip,看是否安装成功,如果成功,则会出现下列信息;否则,,,多试几次吧。

如果试了多次都不成功,可能不是方法问题,因为spyder会间歇式抽风,有时候怎么弄都不会成功,但(可能)关个机再开机就好了(亲历,没找到原因)。


20230424发现:如果安装不成功(在consle中输入pip只显示一个路径,也无法运行pip install命令),可以上Pypi下载最新的pip模块,替换原来的pip模块(重复第一步),再重启spyder。

如果各种尝试都不行,那就只有手动安装了(链接见文首)。
安装成功后的样子

附 步骤一的替代方案

此处参考了@果果爱天使文章,在此表示感谢。

  • 首先,获取get-pip.py文件,并将它放至spyder的安装路径下,注意Python文件夹同级
    文件获取可google,也可直接进入这个网址:https://bootstrap.pypa.io/。
    ps.打开后并不会自动下载,而是以文本的形式在浏览器中打开,只需将它复制到python并保存为脚本文件即可。也可直接在这里下载。get-pip.py文件
    get-pip.py文件
    get-pip.py文件位置

  • 然后,启动命令提示符:win+R,切换到spyder安装路径(get-pip.py文件所在路径):cd /d d:/spyder(每台机器可能不一样),运行get-python.py脚本文件:Python get-pip.py
    在这里插入图片描述

  • 运行成功后在spyder安装路径下会出现方法一中的两个文件夹。

可能遇到的问题和注意事项

  • 安装后在editor中无法运行pip install
    解决方法:在ipython控制台(不是cmd)试试。

  • 安装后无法导入
    解决方法:上package的官网核实自己的代码是否正确(有可能package已更名或停用),比如pip install sklearn vs pip install -U scikit-learn,前者也能成功,但可能不是预期的package,例如from sklearn.metrics.pairwise import cosine_similarity会失败。

写在最后:

Spyder IDE的“变量浏览器”对数据分析很有用,可以查看数据结构,很适合从Rstudio和Matlab转过来的朋友,但由于其发展不够成熟,所以在使用过程总是遇到各种各样的问题,目前相关的帖子还比较少,希望大家多多总结、多多发帖,互助互进!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值