MacOS Python3环境安装Tweepy失败,遇依赖缺失及six卸载问题
解决MacOS下Python3安装Tweepy失败的问题
别担心,编程新手遇到这种依赖冲突太正常了,我一步步帮你理清问题并解决:
先搞懂错误里的关键点
- 关于
six:这是个帮代码在Python2和Python3之间兼容的小工具库,你的Mac系统自带的Python已经预装了它(通过distutils方式安装)。这种系统级的库pip默认不敢随便卸载,怕破坏系统依赖——这才是导致Tweepy安装失败的核心原因。 - 关于
nose和tornado的警告:这只是系统里旧版本matplotlib的依赖缺失提示,和Tweepy的安装完全无关,属于“警告”而非“错误”,就算不管它也不影响Tweepy使用。
快速搞定Tweepy安装
直接运行下面的命令,绕过six的卸载检查,强制完成Tweepy安装:
pip install tweepy --ignore-installed six
这个命令的作用是告诉pip:别管已经装了的six版本,直接安装Tweepy和它需要的其他依赖,这样就不会触发卸载six的错误了。
(可选)消除matplotlib的警告
如果你看着那个警告不舒服,可以安装它需要的依赖:
pip install nose tornado
给新手的长期建议:用虚拟环境
为了以后不再碰到这种系统库冲突的麻烦,建议用Python的虚拟环境管理项目依赖:
- 创建一个专属虚拟环境(比如叫
tweepy_project):python3 -m venv tweepy_project - 激活这个虚拟环境:
source tweepy_project/bin/activate - 现在再装Tweepy,所有依赖都会存在这个虚拟环境里,完全不会影响系统自带的Python:
pip install tweepy - 用完后输入
deactivate就能退出虚拟环境。
内容的提问来源于stack exchange,提问作者Hans O
相关产品推荐
相关产品推荐

