Homebrew 装的 python2.7 没有 pip

2016-08-21 08:11:57 +08:00
 lonelyeagle
同时装了 py2.7 和 py3.5 。 3.5 就有 pip3 。 2.7 就没有,有谁知道这是为什么吗?
5956 次点击
所在节点    macOS
18 条回复
ddou
2016-08-21 08:16:26 +08:00
pip 不都是自己手动安装?
lonelyeagle
2016-08-21 08:21:17 +08:00
@ddou 我也装了,但是是默认系统那个 python 装的。
Delbert
2016-08-21 08:43:03 +08:00
2.7.9 之后的才有 pip 。自己看官方手册。这个不是 brew 的锅
Anhedonia
2016-08-21 09:16:47 +08:00
你用 brew 装 py 之后 环境乱了么...
zhangyi2099
2016-08-21 09:19:23 +08:00
还是 pyenv 好
Lonely
2016-08-21 09:46:37 +08:00
mac 不是自带 2.7 么
lonelygo
2016-08-21 09:49:55 +08:00
@zhangyi2099 pyenv global 好用么?我 global 不行,只能 local 。
leavic
2016-08-21 10:19:50 +08:00
只用 brew 装 python3 ,同时装 python2 太乱了
zhangyi2099
2016-08-21 10:26:40 +08:00
@lonelygo 没出现问题
clavichord93
2016-08-21 13:12:39 +08:00
@leavic 那 vim 怎么装…现在好像默认用 brew 的依赖了…
khowarizmi
2016-08-21 17:16:28 +08:00
我之前用 brew 装的 2.7 有 pip ,但是最近发现 pip 指令不见了。我就卸了重装,还是装不上,然后修改 /usr/local/lib/python2.7 下修改 owner 为当前用户。然后执行 brew postinstall python 就好了。

希望能帮到你。
Cbdy
2016-08-21 18:03:20 +08:00
Python -m pip 试试
Bardon
2016-08-21 18:44:04 +08:00
我来给个解决方案

安装 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
2016-08-21 22:47:24 +08:00
关于 python 2 和 3 的问题装两个 virtualenv 嘛,要用那个就切哪个,还能防止依赖包混乱
Cu635
2016-08-21 23:05:25 +08:00
@Delbert
现在 brew 安装的 py2 也是 py2 的最新版……
lonelyeagle
2016-08-22 02:44:16 +08:00
@khowarizmi 我试了 还是不行,总是报错 error: could not delete '/usr/local/lib/python2.7/site-packages/pkg_resources/_vendor/__init__.py': Permission denied

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

还是非常感谢
jy01264313
2016-08-22 10:49:59 +08:00
为什么不用 pyenv
CosWind
2016-08-24 16:45:40 +08:00

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

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

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

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

© 2021 V2EX