Win10+Anaconda3环境下,使用pip进安装(解决了Win10中pip安装package包后,Anaconda3中的python无法import导入包的问题)

本文介绍了如何解决在Win10系统中,使用Anaconda3时,通过pip安装的包无法在Anaconda环境中import的问题。通过调整环境变量,卸载并更新pip,以及设置python -m pip install指令,实现了pip与Anaconda环境的同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,当‘~\Anaconda3\Scripts’等路径已经添加在环境变量中时,如下图所示:

(环境变量查看方法,我的电脑→属性→高级系统设置→环境变量→系统环境变量,其中环境变量分为系统环境变量和用户环境变量,区别是当你修改了系统环境变量后,这台电脑所有用户都会受到影响,而修改了用户环境变量后,只影响当前用户的环境变量设置,不影响其他用户的)

注意:下图所示的path其实是有问题的,正确的请看本文最后的截图,是因为后面装CTeX时,CTeX将原path路径给覆盖了,所以导致我原来的path都没有了,所以大家在安装CTeX之前先将path保存一下)

pip是可以直接运行的,如下图所示:

1 注意:以下步骤最后会导致在pip里安装的包,在anaconda环境里的python中无法import的问题

(关于如何将pip设置为anaconda环境中的python的pip,也就是说pip安装、更新完包后,python中可以直接导入,请见第2节)

那么我想更新numpy,却发生了这样的问题:

(Retrying, connection broken 报错)

于是按照我之前的解决方法博客→解决pip源安装软件包时,下载速度慢,或连接不到pypi官网的问题,指令后面加-i 和链接参数。

但是又提示我pip版本太低,以及没有用户权限(WinError 5 拒绝访问报错),

那么我就在指令后加--user增加用户权限,更新pip版本:

然后又更新了msgpack

最后更新了numpy

并且将‘C:\Users\fabya\AppData\Roaming\Python\Python36\Scripts’加入到系统环境变量中,

2 将pip设置为Anaconda中的python对应的pip.exe

首先进入cmd,输入pip show pip,由下图可以看到,目前的pip并不是Anaconda中python对应的pip,

首先移除现有pip,输入pip uninstall pip

然后发现移除19.1.1版本的pip后,如下图所示,由location我们判断当前的pip变为了Anaconda中python对应的pip

然后我们需要将‘C:\Users\fabya\AppData\Roaming’路径下的python文件夹及文件都删除掉。

并且删除path中的环境变量‘C:\Users\fabya\AppData\Roaming\Python\Python36\Scripts’。

系统环境变量应该如下图所示。

随后使用

python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/

更新Anaconda中python对应的pip版本

注意:前面的python -m是指定了conda环境名为python的环境的,如果你有用conda安装和管理了多版本的python环境,则需要改变对应的名字)

然后发现卸载旧版本pip并更新新版本pip,如下图所示

那么接下来再用pip更新package,看看是否anaconda中的package也更新了呢?

输入

python -m pip install --upgrade numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

(以后再安装package包都用python -m pip install指令)

输入conda list和pip list后对比发现,确实两者的package都对应更新了

如上图所示,numpy后面标注了pypi更新安装的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值