Mac 安装python第三方库路径不一致问题总结

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)Mac 安装python第三方库路径不一致问题总结_第1张图片
但是我在pycharm打印标准路径的时候,看到那个里面的python第三方库和这个目录不一致(如图2)
Mac 安装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,你就会看到新的变化

Mac 安装python第三方库路径不一致问题总结_第3张图片

我随便使用requests做一个请求的时候,如图Mac 安装python第三方库路径不一致问题总结_第4张图片

上面不管请求的是什么,但是可以说明,他能够成功的使用requests了

总结:刚开始,我快要放弃了,因为好多人都使用windows,没有碰到如此类似的问题,我想着换吧,省的以后有不必要的麻烦,最后突然想到,要试试上面的方法,结果一试可以了

最后
我想说,不管用什么环境,多查查,多看看吧,别那么容易放弃,把学到的东西,灵活应用起来,说不定就能解决你的问题
来自一个小白的总结,有问题的地方,请各位大神指正

你可能感兴趣的:(测试,python安装第三方库,python,其他)