mac os 上安装了 pip3 后再用 pip3 install requests,结果变成 python2 能导入?

2020-03-28 14:31:47 +08:00
 hard2reg

先用 sudo easy_install pip 安装了 pip 和 pip3

然后 pip3 install requests 结果发现使用 python3 导入不了 requests,换成 python2 反而能导入。。。

查了下路径

pip3 --version

pip 20.0.2 from /Library/Python/2.7/site-packages/pip-20.0.2-py2.7.egg/pip (python 2.7)

pip --version

pip 20.0.2 from /Library/Python/2.7/site-packages/pip-20.0.2-py2.7.egg/pip (python 2.7)

我该怎么办。。

2981 次点击
所在节点    问与答
23 条回复
tulongtou
2020-03-28 14:49:33 +08:00
没看出来你 python3 怎么倒入不了 requests 的
minami
2020-03-28 14:55:48 +08:00
你这个 pip3 怎么看着这么不对(
YUX
2020-03-28 14:57:05 +08:00
试试 python3 -m ensurepip
mimzy
2020-03-28 14:59:09 +08:00
> 我该怎么办。。

改用 pyenv 安装 Python,你将拥有 pip3 。我好久没看到有人用 easy_install 了…
Trim21
2020-03-28 14:59:14 +08:00
你这个 pip3,其实是 pip2
hard2reg
2020-03-28 15:07:25 +08:00
@Trim21 哭了 mac os 自带两个版本的 python,有点手足无措。
hard2reg
2020-03-28 15:07:38 +08:00
@YUX 我现在用的就是这个方法
hard2reg
2020-03-28 15:08:06 +08:00
@YUX 那我可以把 pip3 给删了,以后都用 pip 来安装吧?
renmu
2020-03-28 15:09:57 +08:00
python3 -m pip install xxx
webshe11
2020-03-28 15:43:21 +08:00
很多系统很容易把 pip pip2 pip3 搞乱,所以我一遍都明确打出 python3 -m pip install requests
webshe11
2020-03-28 15:47:01 +08:00
另外 pip 可以自己管理自己,所以我一般用 get-pip.py 安装,绕开 Linux 等的系统包管理,防止搞乱
hard2reg
2020-03-28 15:49:24 +08:00
@webshe11 还有个方法就是改配置文件,但是我按照网上的方法发现我只有

/Library/Frameworks/Python.framework/Versions/2.7

没有

/Library/Frameworks/Python.framework/Versions/3.7

但是我在终端又能使用 3.7 。。。。好奇怪啊
duoliduozi
2020-03-28 16:22:40 +08:00
用 conda 弄个虚拟环境再折腾,不香吗
iasuna
2020-03-28 16:23:33 +08:00
用 anaconda 吧 省事
Trim21
2020-03-28 16:23:50 +08:00
which python3 看看你用的 python3 在哪
hard2reg
2020-03-28 17:12:26 +08:00
@Trim21 /Library/Frameworks/Python.framework/Versions/
hard2reg
2020-03-28 17:12:48 +08:00
@Trim21 之前发错了,这个是对的 /usr/bin/python3
hard2reg
2020-03-28 17:13:21 +08:00
@Trim21 但是我替换成这个后,再执行 pip3 --version 就报错
wangchonglie
2020-03-28 20:35:43 +08:00
朋友, 建议你用虚拟环境去管理这些包, 就完全不需要考虑这种环境的问题了, Anaconda 最好用了。
WenhaoWu
2020-03-28 22:51:30 +08:00
用 Docker 吧,孩子。迟早都要上的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657069

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX