osx 上的 python 环境不好用, pip 总是报 permission denied 错误,有什么好的方式吗?

2016-01-23 14:48:07 +08:00
 shade
7737 次点击
所在节点    macOS
34 条回复
pupboss
2016-01-23 14:52:29 +08:00
sudo
ming2281
2016-01-23 14:53:02 +08:00
你是没有在 win 安装过某些 py 包
超级痛苦
kkhaike
2016-01-23 14:54:27 +08:00
El Capitan 有些包都无法 sudo 了
我已经全部使用 --user 安装
aisk
2016-01-23 14:54:50 +08:00
建议先学一下基本的 unix 环境知识,否则别人告诉你“前面加 sudo ”就好了,你以为解决了,以后还会一直被其他问题坑。
zjuhwc
2016-01-23 15:03:10 +08:00
装 anaconda 发行版
1. 会在~下建立一个文件夹,所有的 python 执行文件和安装的包都在里面,不影响系统自带 python
2. 不会出现权限问题
3. 自带用于 python 科学计算的很多包,自带很多工具

```
$ which python
/Users/xxxxxx/anaconda/bin/python
```
2owe
2016-01-23 15:32:18 +08:00
virtualenv 呀,比如:

virtualenv ~/.pyenv

然后把 ~/.pyenv/bin 加到 $PATH 中
FrankFang128
2016-01-23 15:38:13 +08:00
brew install python
empilot
2016-01-23 16:03:12 +08:00
确实, El Capitan 之前 Mac 上 Python 的 pip 用起来妥妥的。
现在发现 virtualenv 才是王道。
boyhailong
2016-01-23 16:38:14 +08:00
显然应该用 virtualenv 啊 这样就解决了权限问题
zhangyi2099
2016-01-23 16:39:37 +08:00
Pyenv
jsfaint
2016-01-23 20:13:38 +08:00
pyenv
brew install Python
pip install xxx --user
以上三种方法均可

我目前用第二种
shade
2016-01-23 20:16:35 +08:00
发现 anaconda 发行版 最方便,安装后环境变量自动设置好,与系统 python 环境完全隔离。
binux
2016-01-23 20:20:30 +08:00
千万不要在 osx 上装 anaconda
千万不要在 osx 上装 anaconda
osx 不是 windows , osx 是有 lib 依赖的,千万不要在 osx 上装 anaconda , anaconda 会把你机器上的依赖关系全部搞乱。以后编译出来的东西依赖哪里的库都搞不清楚,会解决的人不需要 anaconda ,不会的人,只能重装。
pangtianyu
2016-01-23 20:56:12 +08:00
El Capitan 的话开了 SIP 之后只能动 /usr/local/ 里面的东西 所以把 pip 装在 /usr/local/ 里面就好了 虽然还是要 sudo 一下因为这个 directory 只有 root 有权限…… 不想 sudo 的话就用 virtualenv 吧……
tempdban
2016-01-24 01:22:50 +08:00
mac 背了一口大锅啊
tempdban
2016-01-24 01:23:31 +08:00
pip 多数平台上都得要
root 权限
jamesfjx
2016-01-24 05:32:18 +08:00
brew install python
pip list -o
pip install xxx 或 pip install -U xxx

期间可能需要 brew link python
Feiox
2016-01-24 10:09:32 +08:00
楼主,你需要 pyenv 从此无忧 ~
canesten
2016-01-24 11:18:02 +08:00
virtualenv
Sequencer
2016-01-24 12:27:18 +08:00
估計你在 sudo 下安裝了 py
用 brew 在 user 下安裝一次

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

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

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

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

© 2021 V2EX