pythonee
V2EX  ›  Python

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

By pythonee at 2017 年 1 月 28 日 · 10341 次点击
之前不知道有这么个软件,如果知道,应该早就装上用了吧
然后自己在机器上装了 pyenv 、 virtualenv 等,不知道装上 anaconda 和这些软件会不会有冲突

有安装过或使用过的 v 友是否可以说下感受
18 条回复  •  2017-02-06 14:47:21 +08:00
icedx
   1
icedx  
   2017 年 1 月 28 日
理论上不会有冲突的
可以在第一行指定解释器

#!/usr/bin/python
clavichord93
   2
clavichord93  
   2017 年 1 月 28 日 via iPhone
anaconda 和 virtualenv 不兼容, conda 自己有隔离功能
canautumn
   3
canautumn  
   2017 年 1 月 28 日
不冲突,装 anaconda 就是为了避免冲突。。。
pythonee
   4
pythonee  
OP
   2017 年 1 月 28 日
@canautumn

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


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

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

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

初学不久,个人拙见,望指教
rogerchen
   14
rogerchen  
   2017 年 1 月 29 日
你装了 anaconda 之后,它会自动在 bashrc 里边 prepend 到你的 PATH 。
Neveroldmilk
   15
Neveroldmilk  
   2017 年 1 月 29 日
不会冲突, Anaconda 的环境变量和 Python 不一样。现在很多 lib 的开发都是找到 Anaconda 环境变量,之后自动解决依赖问题。
JamieSoung
   16
JamieSoung  
   2017 年 1 月 29 日
同意 15 楼,比如 caffe 之类的,都需要指定 python 的位置。
hihihihihi
   17
hihihihihi  
   2017 年 1 月 30 日
pyenv
yanzixuan
   18
yanzixuan  
   2017 年 2 月 6 日
我的 mac,2.6 和 2.7 并存,可以指定默认的。
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 52ms · 3.9.8.5