Win10+Anaconda3环境下,使用pip进安装(解决了Win10中pip安装package包后,Anaconda3中的python无法import导入包的问题)
首先,当‘~\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更新安装的。