V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
pythonee
V2EX  ›  Python

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

  •  
  •   pythonee · 2017-01-28 12:20:16 +08:00 · 9075 次点击
    这是一个创建于 2890 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前不知道有这么个软件,如果知道,应该早就装上用了吧
    然后自己在机器上装了 pyenv 、 virtualenv 等,不知道装上 anaconda 和这些软件会不会有冲突

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

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

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


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

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

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

    初学不久,个人拙见,望指教
    rogerchen
        14
    rogerchen  
       2017-01-29 00:32:16 +08:00
    你装了 anaconda 之后,它会自动在 bashrc 里边 prepend 到你的 PATH 。
    Neveroldmilk
        15
    Neveroldmilk  
       2017-01-29 09:31:25 +08:00
    不会冲突, Anaconda 的环境变量和 Python 不一样。现在很多 lib 的开发都是找到 Anaconda 环境变量,之后自动解决依赖问题。
    JamieSoung
        16
    JamieSoung  
       2017-01-29 21:43:22 +08:00
    同意 15 楼,比如 caffe 之类的,都需要指定 python 的位置。
    4ever911
        17
    4ever911  
       2017-01-30 08:16:52 +08:00
    pyenv
    yanzixuan
        18
    yanzixuan  
       2017-02-06 14:47:21 +08:00
    我的 mac,2.6 和 2.7 并存,可以指定默认的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:22 · PVG 10:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.