Mac 安装python第三方库路径不一致问题总结
描述一下我的场景:
我的目的是安装python第三方库,例如:selenium, pytest, requests,
我使用命令:pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
但是我发现我在pycharm使用requests的时候,程序不认识这个requests库
我用pip show requests 查询的时候,一直显示我安装到了python2.7目录下
于是想各种办法想改路径
后来我发现一篇博客,可以更改 Python 的 pip install 默认安装依赖路径
这篇博客,我执行完之后,再查看路径的时候,发现第三方库是安装到了python3目录下,但是和我要的路径不一致啊,不过至少是帮我全局的更改了Python 的 pip install 默认安装依赖路径
大神用的里面anaconda3的用法,我也没用过,不太懂
以后学到再说吧
我按照这个方法改完之后,pip install 再安装第三方库的时候就默认到了一个python3.8路径的下面
如下(如图1)
但是我在pycharm打印标准路径的时候,看到那个里面的python第三方库和这个目录不一致(如图2)

当我执行requests请求的时候,根本不认识这个模块
说明:
由于我也是学习的有限,只是学到这里了,把遇到的问题总结一下
所以他们两个路径到底什么区别,我也说不清楚,反正我就知道,不放到上面图2的位置,我使用requests请求的时候,他就不认识
所以
我就想办法看看怎么把图1中查到的requests的路径放到图2中
最开始的时候,我请教我组长,他告诉我说,不用管这个路径,既然不报错,应该就没问题
可能他不清楚我具体的环境问题
所以我的环境使用requests的时候,仍然找不到requests
后来,我就想到一个办法
我可不可以把我图1中打印的requests的路径放到标准路径里面,这样的话,他是不是就认识了
我就添加路径,使用永久添加的方法,添加到标准路径中(方法如下)
#永久添加路径到标准路径中(也就是说:你的python3.8第三方库的路径下)
1:在/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages下
2:新建一个.pth文件,文件名任意,后缀名必须是.pth
3:将你的路径写入到文件中,就是永久添加到了标准路径中(这个路径必须存,才能在sys.path中找到)
xx.pth文件的内容如下:
#永久添加路径到标准路径中
/Users/fang/Downloads/daxiaProject/PKG300 #这个是学习标准路径随便添加的
/Users/fang/opt/anaconda3/lib/python3.8/site-packages #这个就是我刚刚图1的Python3的第三方库安装的路径
然后再打印sys.path,你就会看到新的变化

我随便使用requests做一个请求的时候,如图
上面不管请求的是什么,但是可以说明,他能够成功的使用requests了
总结:刚开始,我快要放弃了,因为好多人都使用windows,没有碰到如此类似的问题,我想着换吧,省的以后有不必要的麻烦,最后突然想到,要试试上面的方法,结果一试可以了
最后
我想说,不管用什么环境,多查查,多看看吧,别那么容易放弃,把学到的东西,灵活应用起来,说不定就能解决你的问题
来自一个小白的总结,有问题的地方,请各位大神指正
本文总结了在Mac上遇到Python第三方库安装路径不一致的问题,通过更改pip安装路径和添加.pth文件,成功将库添加到标准路径中,解决了PyCharm无法识别库的问题。提醒读者面对环境问题时不要轻易放弃,多尝试和学习。

1611

被折叠的 条评论
为什么被折叠?



