有人在 macOS 上用 anaconda 吗,我想问如果系统上本身有 Python ,他们之间有冲突吗?

2017-01-28 12:20:16 +08:00
 pythonee
之前不知道有这么个软件,如果知道,应该早就装上用了吧
然后自己在机器上装了 pyenv 、 virtualenv 等,不知道装上 anaconda 和这些软件会不会有冲突

有安装过或使用过的 v 友是否可以说下感受
9037 次点击
所在节点    Python
18 条回复
icedx
2017-01-28 12:24:15 +08:00
理论上不会有冲突的
可以在第一行指定解释器

#!/usr/bin/python
clavichord93
2017-01-28 12:26:04 +08:00
anaconda 和 virtualenv 不兼容, conda 自己有隔离功能
canautumn
2017-01-28 12:39:04 +08:00
不冲突,装 anaconda 就是为了避免冲突。。。
pythonee
2017-01-28 12:49:25 +08:00
@canautumn

anaconda 它不是自带了 python 、 ipython 等环境吗,它们和系统的版本不冲突吗,那我怎么指定呢,我知道 conda 应该是有隔离功能,但是 anaconda 这个软件和系统自带的怎么和谐相处呢


@clavichord93
我是否可以 Virtualenv 用于正常软件开发,其他情况用 anaconda 呢
zetary
2017-01-28 13:46:47 +08:00
控制一下 anaconda 在 PATH 中的顺序,要用 anaconda 的时候 source activate 到前面来。
canautumn
2017-01-28 14:36:18 +08:00
@pythonee 不冲突,一般装好 conda 后目的就是不再用 virtualenv 和系统 python 。楼上说 conda 可以隔离的,装了 conda 目的就是可以全盘接管各种需求,实在没必要再用 virtualenv 和系统的 python ,混着用才容易出问题。实在想用系统自带的,临时改一下 PATH 就行了。
haroldwu
2017-01-28 15:22:04 +08:00
@canautumn 推推,回答得好

@pythonee 之所以不衝突是因為 anaconda 是裝在家目錄 $HOME 中,而系統的 python 多半是裝在系統的某個位置而把執行連結放到 /usr/bin 。安裝 anaconda 時會問是否加入 $PATH 等環境變量中。反過來說,如果用 root 執行軟體就無法用 anaconda 了。專案就各自獨立,用 conda 的機制隔離。
ipwx
2017-01-28 15:35:39 +08:00
期待不冲突,使用要小心。通过 which python 验证你在用哪个 python , which pip 同理。
4ever911
2017-01-28 16:03:34 +08:00
pyenv
BingoXuan
2017-01-28 17:50:40 +08:00
不冲突,事实上把 anaconda 的 python 作为唯一的 python 都没问题。我就是把自带 python 卸载了,只留 anaconda 的
mfinal
2017-01-28 21:14:54 +08:00
@pythonee 在 py2.7 下, virtualenv 跟 anaconda 是冲突的,这个 bug 到现在还没解决。

ref: https://github.com/conda/conda/issues/1367
davinci
2017-01-28 23:00:41 +08:00
有用 anaconda ,今天刚用 virtualenv 不会冲突
lastObject
2017-01-29 00:21:58 +08:00
Mac 本身有 py2.6 2.7
不过我一般会用 brew 装一个 python
自己装的 python 和系统的 python 位置不一样
系统的在 /usr/bin 自己装的 python 在 /usr/local/bin ,然后你在 shell 中运行 python 时,他有个优先级列表,你也可以指定 pythin 的位置。

初学不久,个人拙见,望指教
rogerchen
2017-01-29 00:32:16 +08:00
你装了 anaconda 之后,它会自动在 bashrc 里边 prepend 到你的 PATH 。
Neveroldmilk
2017-01-29 09:31:25 +08:00
不会冲突, Anaconda 的环境变量和 Python 不一样。现在很多 lib 的开发都是找到 Anaconda 环境变量,之后自动解决依赖问题。
JamieSoung
2017-01-29 21:43:22 +08:00
同意 15 楼,比如 caffe 之类的,都需要指定 python 的位置。
4ever911
2017-01-30 08:16:52 +08:00
pyenv
yanzixuan
2017-02-06 14:47:21 +08:00
我的 mac,2.6 和 2.7 并存,可以指定默认的。

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

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

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

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

© 2021 V2EX