V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hard2reg
V2EX  ›  问与答

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

  •  
  •   hard2reg · 2020-03-28 14:31:47 +08:00 · 2995 次点击
    这是一个创建于 1712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先用 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)

    我该怎么办。。

    23 条回复    2020-03-29 20:18:58 +08:00
    tulongtou
        1
    tulongtou  
       2020-03-28 14:49:33 +08:00
    没看出来你 python3 怎么倒入不了 requests 的
    minami
        2
    minami  
       2020-03-28 14:55:48 +08:00
    你这个 pip3 怎么看着这么不对(
    YUX
        3
    YUX  
       2020-03-28 14:57:05 +08:00   ❤️ 1
    试试 python3 -m ensurepip
    mimzy
        4
    mimzy  
       2020-03-28 14:59:09 +08:00
    > 我该怎么办。。

    改用 pyenv 安装 Python,你将拥有 pip3 。我好久没看到有人用 easy_install 了…
    Trim21
        5
    Trim21  
       2020-03-28 14:59:14 +08:00 via iPhone
    你这个 pip3,其实是 pip2
    hard2reg
        6
    hard2reg  
    OP
       2020-03-28 15:07:25 +08:00
    @Trim21 哭了 mac os 自带两个版本的 python,有点手足无措。
    hard2reg
        7
    hard2reg  
    OP
       2020-03-28 15:07:38 +08:00
    @YUX 我现在用的就是这个方法
    hard2reg
        8
    hard2reg  
    OP
       2020-03-28 15:08:06 +08:00
    @YUX 那我可以把 pip3 给删了,以后都用 pip 来安装吧?
    renmu
        9
    renmu  
       2020-03-28 15:09:57 +08:00 via Android
    python3 -m pip install xxx
    webshe11
        10
    webshe11  
       2020-03-28 15:43:21 +08:00
    很多系统很容易把 pip pip2 pip3 搞乱,所以我一遍都明确打出 python3 -m pip install requests
    webshe11
        11
    webshe11  
       2020-03-28 15:47:01 +08:00
    另外 pip 可以自己管理自己,所以我一般用 get-pip.py 安装,绕开 Linux 等的系统包管理,防止搞乱
    hard2reg
        12
    hard2reg  
    OP
       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
        13
    duoliduozi  
       2020-03-28 16:22:40 +08:00
    用 conda 弄个虚拟环境再折腾,不香吗
    iasuna
        14
    iasuna  
       2020-03-28 16:23:33 +08:00 via iPhone
    用 anaconda 吧 省事
    Trim21
        15
    Trim21  
       2020-03-28 16:23:50 +08:00 via Android
    which python3 看看你用的 python3 在哪
    hard2reg
        16
    hard2reg  
    OP
       2020-03-28 17:12:26 +08:00
    @Trim21 /Library/Frameworks/Python.framework/Versions/
    hard2reg
        17
    hard2reg  
    OP
       2020-03-28 17:12:48 +08:00
    @Trim21 之前发错了,这个是对的 /usr/bin/python3
    hard2reg
        18
    hard2reg  
    OP
       2020-03-28 17:13:21 +08:00
    @Trim21 但是我替换成这个后,再执行 pip3 --version 就报错
    wangchonglie
        19
    wangchonglie  
       2020-03-28 20:35:43 +08:00
    朋友, 建议你用虚拟环境去管理这些包, 就完全不需要考虑这种环境的问题了, Anaconda 最好用了。
    WenhaoWu
        20
    WenhaoWu  
       2020-03-28 22:51:30 +08:00 via iPhone
    用 Docker 吧,孩子。迟早都要上的
    azhuge233
        21
    azhuge233  
       2020-03-28 23:54:44 +08:00 via iPhone
    两个 pip 都链接到 pip2 上了,尝试删掉现在的 pip3 链接,重新 ln -s 链接 pip3 到 /usr/local/bin
    DCCooper
        22
    DCCooper  
       2020-03-29 00:10:36 +08:00 via iPhone
    pyenv 解决你的问题
    linvaux
        23
    linvaux  
       2020-03-29 20:18:58 +08:00
    conda 解君愁,我之前也是装的 python3,但是后面发现还是 conda 香
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:56 · PVG 03:56 · LAX 11:56 · JFK 14:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.