pip install的模块被安装到2.7.10而不是2.7.13, 但mac上默认用python2.7.13版本怎么办?

发布于 2022-09-06 02:26:48 字数 667 浏览 20 评论 0

sudo pip install pymysql 且成功了,但在普通(这里指没有sudo -i)模式下,python引用不到pymysql模块, sudo -i后就引用得到pymysql模块, help('modules') 证实了此现象。
最多只能pip2.7 install xx 而不能 pip2.7.13 install xx .
而且python执行最多也是 python2.7 而不能 python2.7.10

clipboard.png

想到两种解决方法,
一, 配置 pip安装到2.7.13
二, mac默认使用python版本改到2.7.10
但臣妾还没找到方法啊^><^ 还请大侠解救,先谢过~

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

放我走吧 2022-09-13 02:26:48

首先感谢各位的热心回答,楼主终于找到了关键问题所在:
本人安装的 mamp 软件有python环境,推向了全局,而且是2.7.13, 但全局安装的pip会把模块安到电脑自带的python2.7.10中, 导致全局python引用不到pip安装的模块
解决方法:
方法一:
1,找到把mamp中的python推向全局的文件,将其注释掉
vi .profile
会发现有一行
alias python='/Applications/MAMP/Library/bin/python' 注释掉这行!!
2, 愉快地使用系统自带的python2.7.10咯
方法二:
1,找到pip安装的模块包位置,拷贝到mamp软件的python文件夹中,命令如下
cp -r /Library/Python/2.7/site-packages/pymysql/* /Applications/MAMP/Library/lib/python2.7/pymysql/
2, 然后就可以愉快地在全局python(即mamp中的推向全局的python)中使用 import pymysql啦~~~

别靠近我心 2022-09-13 02:26:48

谢邀, 看下是不是用户级环境变量有设置了.

ㄟ。诗瑗 2022-09-13 02:26:48

pip install pymysql -t /path/to/python2.7.10/site-package/
或者到 /path/to/python2.7/site-package/,把pymysql直接拷贝到2.7.10下的site-package

三人与歌 2022-09-13 02:26:48
brew install python2

pip2 install pymysql
遮云壑 2022-09-13 02:26:48

有个东西叫“pyenv”,墙裂推荐

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文