lonelyeagle
V2EX  ›  macOS

Homebrew 装的 python2.7 没有 pip

  •  
  •   lonelyeagle · Aug 21, 2016 · 7317 views
    This topic created in 3731 days ago, the information mentioned may be changed or developed.
    同时装了 py2.7 和 py3.5 。 3.5 就有 pip3 。 2.7 就没有,有谁知道这是为什么吗?
    18 replies  •  2016-08-24 16:45:40 +08:00
    ddou
    ddou
    Aug 21, 2016 via Android
    1
    pip 不都是自己手动安装?
    lonelyeagle
    lonelyeagle
    OP
    Aug 21, 2016
    2
    @ddou 我也装了,但是是默认系统那个 python 装的。
    Delbert
    Delbert
    Aug 21, 2016 via Android
    3
    2.7.9 之后的才有 pip 。自己看官方手册。这个不是 brew 的锅
    Anhedonia
    Anhedonia
    Aug 21, 2016
    4
    你用 brew 装 py 之后 环境乱了么...
    zhangyi2099
    zhangyi2099
    Aug 21, 2016 via iPhone
    5
    还是 pyenv 好
    Lonely
    Lonely
    Aug 21, 2016 via iPhone
    6
    mac 不是自带 2.7 么
    lonelygo
    lonelygo
    Aug 21, 2016
    7
    @zhangyi2099 pyenv global 好用么?我 global 不行,只能 local 。
    leavic
    leavic
    Aug 21, 2016
    8
    只用 brew 装 python3 ,同时装 python2 太乱了
    zhangyi2099
    zhangyi2099
    Aug 21, 2016 via iPhone
    9
    @lonelygo 没出现问题
    clavichord93
    clavichord93
    Aug 21, 2016 via iPhone
    10
    @leavic 那 vim 怎么装…现在好像默认用 brew 的依赖了…
    khowarizmi
    khowarizmi
    Aug 21, 2016
    11
    我之前用 brew 装的 2.7 有 pip ,但是最近发现 pip 指令不见了。我就卸了重装,还是装不上,然后修改 /usr/local/lib/python2.7 下修改 owner 为当前用户。然后执行 brew postinstall python 就好了。

    希望能帮到你。
    Cbdy
    Cbdy
    Aug 21, 2016 via Android
    12
    Python -m pip 试试
    xmgit
    xmgit
    Aug 21, 2016
    13
    我来给个解决方案

    安装 pip 至 home 目录,为了不破坏系统完整性。
    python setup.py install --user
    export PYTHONUSERBASE=$HOME/Library/Python/2.7
    export PATH=$PYTHONUSERBASE/bin:$PATH

    至于 python3 ,就通过 brew 安装好了, rb 脚本自动将 pip 安装到 /usr/local/lib/下的。
    shuangguanQuail
    shuangguanQuail
    Aug 21, 2016
    14
    关于 python 2 和 3 的问题装两个 virtualenv 嘛,要用那个就切哪个,还能防止依赖包混乱
    Cu635
    Cu635
    Aug 21, 2016
    15
    @Delbert
    现在 brew 安装的 py2 也是 py2 的最新版……
    lonelyeagle
    lonelyeagle
    OP
    Aug 22, 2016
    16
    @khowarizmi 我试了 还是不行,总是报错 error: could not delete '/usr/local/lib/python2.7/site-packages/pkg_resources/_vendor/__init__.py': Permission denied

    这问题我搞了一个晚上,感觉好像是尽管你改了目录的 owner ,但是新建的文件的 owner 还是 admin ,然后 brew 就没有权限。蛋疼

    还是非常感谢
    jy01264313
    jy01264313
    Aug 22, 2016
    17
    为什么不用 pyenv
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1450 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 11:28 · PVG 19:28 · LAX 03:28 · JFK 06:28
    ♥ Do have faith in what you're doing.