同志们现在用 anaconda 环境开发的多吗? - V2EX
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
chaleaochexist
V2EX    Python

同志们现在用 anaconda 环境开发的多吗?

  •  
  •   chaleaochexist 2019-10-04 08:54:08 +08:00 10985 次点击
    这是一个创建于 2270 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我还停留在 virtualenv.
    而且不打算使用 anaconda.

    不过如果统计大家都用 anaconda 的话,也可以转..
    第 1 条附言    2019-10-06 09:29:58 +08:00
    LokiSharp:开发用 anaconda 部署怎么办?
    58 条回复    2019-10-07 07:05:09 +08:00
    Nitroethane
        1
    Nitroethane  
       2019-10-04 08:58:02 +08:00 via Android   1
    如果不搞机器学习之类的,为啥要用 anaconda ?我一直挺反感那些无脑推荐 anaconda 的。有人说用 anaconda 主要是用它提供的虚拟环境,难道 pyenv、virtualenv 做不到?
    weyou
        2
    weyou  
       2019-10-04 09:05:44 +08:00 via Android
    @Nitroethane 请问在安装了 python3.7 的条件下,如何用 pyenv,virtualenv 创建一个 python3.4 的虚拟环境?
    ysc3839
        3
    ysc3839  
       2019-10-04 09:16:21+08:00 via Android   2
    @Nitroethane 推荐这个的人可能是为了省事,因为推荐别的的话小白用户就会继续烦他们。
    sunwei0325
        4
    sunwei0325  
       2019-10-04 09:24:52 +08:00 via iPhone
    @weyou #2 一楼说了啊 pyenv
    widewing
        5
    widewing  
       2019-10-04 09:26:11 +08:00 via Android
    用 miniconda
    widewing
        6
    widewing  
       2019-10-04 09:27:04 +08:00 via Android   1
    关键 pip 装包好多要编译啊
    qcts33
        7
    qcts33  
       2019-10-04 09:47:09 +08:00
    看你干啥了,我做仿真用 miniconda,自己写小玩意用 poetry 创建独立的虚拟环境
    Cooky
        8
    Cooky  
       2019-10-04 09:53:46 +08:00
    用 conda 主要就是省得编译
    lozzow
        9
    lozzow  
       2019-10-04 09:53:54 +08:00 via iPhone
    @weyou 再装一个 3.4 弄一个虚拟环境不就好了
    conn4575
        10
    conn4575  
       2019-10-04 09:58:04 +08:00 via Android
    @weyou pyenv 可以安装所有 python 版本,然后在这个版本上创建虚拟环境
    SenLief
        11
    SenLief  
       2019-10-04 09:58:14 +08:00
    主要是 conda 挺好用的,所以用 miniconda 挺舒服。
    lithiumii
        12
    lithiumii  
       2019-10-04 10:01:38 +08:00
    主要是要用 jupyter,搭配 conda 每一个新的环境都能很方便地变成一个新的 kernel,基本上就是开箱即用。
    dlsflh
        13
    dlsflh  
       2019-10-04 10:22:17 +08:00 via Android
    开箱即用我觉得好
    515576745
        14
    515576745  
       2019-10-04 10:54:00 +08:00 via Android
    不是省得装库吗 小白看法
    princelai
        15
    princelai  
       2019-10-04 10:59:40 +08:00 via Android
    原来用 conda,转回用 virtual env 了
    009694
        16
    009694  
       2019-10-04 11:09:48 +08:00 via iPhone
    ?? conda 哪里不香了 conda 里 pip venv 都能用啊
    ipwx
        17
    ipwx  
       2019-10-04 11:58:40 +08:00 via Android
    @Nitroethane 主要是一些库要编译 c 拓展,安装全系统依赖很费劲。不仅机器学习,科学计算大多有这种需求。一些网络编程方面的也有。
    Lattez
        18
    Lattez  
       2019-10-04 12:12:33 +08:00
    pyenv+virtualenv 不好吗。。如果是做 web 的,conda 带一堆 pandas、matplot 有啥用。。
    necomancer
        19
    necomancer  
       2019-10-04 12:42:41 +08:00
    会比较依赖 scipy ( scipy 包括 numpy pandas 一类的),sklearn 吗?如果用得多的话考虑 anaconda。
    necomancer
        20
    necomancer  
       2019-10-04 12:44:23 +08:00
    可以考虑 miniconda,conda 管理包省一些编译。
    chinvo
        21
    chinvo  
       2019-10-04 12:46:07 +08:00
    用 pipenv 的路过

    pipenv 可以和 pyenv 深度整合

    不用 pyenv 也没事,自己装几个不同版本 python 就好
    silkriver
        22
    silkriver  
       2019-10-04 13:45:24 +08:00 via Android   1
    minicOnda= python + pip + venv + pyenv
    anacOnda= miniconda + 数据科学第三方库
    ArtIsPatrick
        23
    ArtIsPatrick  
       2019-10-04 13:51:52 +08:00 via iPhone
    做 web pipenv 之类的最方便吧
    leoleoasd
        24
    leoleoasd  
       2019-10-04 14:44:43 +08:00
    miniconda 方便吧 2333
    O5QQvmS5L8WH5poy
        25
    O5QQvmS5L8WH5poy  
       2019-10-04 15:11:03 +08:00
    用 vs code 吧,轻量级,vs code 的 debug 功能很优秀,本月将正式支持 Jupyter notebook
    mimzy
        26
    mimzy  
       2019-10-04 15:17:57 +08:00
    @legege007 #25 VS Code 和这有啥关系……

    不喜欢多余的东西 在用 pyenv + pyenv-virtualenv
    weyou
        27
    weyou  
       2019-10-04 15:36:39 +08:00 via Android
    @sunwei0325 pyenv 不支持 windows 吧
    poboquant
        28
    poboquant  
       2019-10-04 15:40:47 +08:00
    很多啊
    Neveroldmilk
        29
    Neveroldmilk  
       2019-10-04 17:46:02 +08:00
    多。回答完了。pyenv、virtualenv 不如 conda 灵活。
    fakepoet
        30
    fakepoet  
       2019-10-04 17:46:10 +08:00   1
    @legege007 一个编辑器跟本帖的关系是?
    wellhome
        31
    wellhome  
       2019-10-04 18:05:46 +08:00 via iPhone
    @silkriver ,讲到点子上了
    zetary
        32
    zetary  
       2019-10-04 19:00:58 +08:00
    自己弄喜欢用 pyenv,推荐别人一般选 conda,简单一点。
    ila
        33
    ila  
       2019-10-04 19:05:36 +08:00 via Android
    @weyou pycharm 创建项目时会提示你
    taoboli
        34
    taoboli  
       2019-10-04 19:23:37 +08:00
    个人 Windows 用着 miniconda,Ubuntu pyenv
    rickli
        35
    rickli  
       2019-10-04 19:38:47 +08:00 via iPhone
    Venv + pip 就够了啊?为什么要用 conda
    vkhsyj
        36
    vkhsyj  
       2019-10-04 20:34:20 +08:00
    anaconda 适合不会配环境的机器学习 boy
    zhangchioulin
        37
    zhangchioulin  
       2019-10-04 21:04:59 +08:00
    从 virtualenv 转到了 pipenv
    mathzhaoliang
        38
    mathzhaoliang  
       2019-10-04 21:09:21 +08:00
    从来不用,但我理解它确实会带来一些方便,因为很多时候直接 pip 会安装失败,需要装很多 lib*-dev 的依赖。
    FurN1
        39
    FurN1  
       2019-10-04 21:24:53 +08:00
    我用 pyenv virtualenv。不过它创建 conda 的 venv 的时候也会首先使用 conda 的 venv 功能,所以也不是 pip conda 非此即彼,按需使用嘛。

    借楼问:conda 加载慢怎么办?每次 conda 命令都要好久。。。
    lalalakakaka
        40
    lalalakakaka  
       2019-10-04 21:25:27 +08:00
    用,挺好的。反正 anaconda 默认安装方式不污染系统环境~你就当装了个 matlab 就好~
    aydd2004
        41
    aydd2004  
       2019-10-04 21:32:09 +08:00
    所以,有人跟我一样,直接在 vs code 硬写 ,然后在终端里执行的么?
    我连在 vs code 里执行都不想,很不爽的感觉。
    反正缺什么都 sudo pip,可能我写的东西比较 low 吧,没觉得有啥不对劲!
    whatIsGhost
        42
    whatIsGhost  
       2019-10-04 21:38:40 +08:00   1
    @IgniteWhite 终端挂代理或者换清华源
    zappos
        43
    zappos  
       2019-10-04 21:48:53 +08:00 via Android
    @Nitroethane conda 也是个包管理器,需要 pip 和 pyenv 一起才做得到。
    rayhy
        44
    rayhy  
       2019-10-04 21:51:56 +08:00 via Android
    @aydd2004 建议用--user 而不是 sudo
    dcalsky
        45
    dcalsky  
       2019-10-04 22:07:32 +08:00 via Android
    本地用 conda,到时候 docker 部署怎么办?有 requirement.txt 吗?
    CallMeReznov
        46
    CallMeReznov  
       2019-10-04 23:29:22 +08:00
    @aydd2004 #41 同好!
    Trim21
        47
    Trim21  
       2019-10-05 00:23:25 +08:00 via iPhone
    win 下面用的 scoop 和 poetry,感觉好像很异类…
    ioilu
        48
    iorilu  
       2019-10-05 00:33:22 +08:00
    windows 下可以用, 因为确实某些包直接下载有问题
    ahdw
        49
    ahdw  
       2019-10-05 02:09:00 +08:00
    反正装包不是 conda 就是 pip,用了 virtualenv 也还是会有装包的需求。whl 还是 pip 还是 conda,很重要吗?
    sadfQED2
        50
    sadfQED2  
       2019-10-05 08:55:16 +08:00 via Android
    在 Windows 和 Linux 下面装一遍 OpenCV 或者 caffe,然后就知道为什么香了
    MinQ
        51
    MinQ  
       2019-10-05 09:03:44 +08:00 via Android
    @dcalsky 你好,可以导出来
    zhihupron
        52
    zhihupron  
       2019-10-05 09:15:02 +08:00
    主要是这个 b 玩意安装 tensorflow-gpu 框架安装炒鸡方便 ,一条命令,都不用配置 CUDA+cuDNN

    windows10 下配安装 tensorflow-gpu 与 CUDA+cuDNN 真的超级麻烦。版本对不上就跑不起来,而且 tensorflow 文档存在错误。
    zzj0311
        53
    zzj0311  
       2019-10-05 09:19:20 +08:00 via Android
    然而 anaconda 真的省事啊。。你让一个啥都不会的用 pypi 装依赖你会先崩溃的
    lishoujun
        54
    lishoujun  
       2019-10-05 09:22:31 +08:00 via Android
    在用+1
    XIVN1987
        55
    XIVN1987  
       2019-10-05 10:41:16 +08:00
    不用,pip+virtualenv 挺好,,
    wongyusing
        56
    wongyusing  
       2019-10-05 11:40:13 +08:00
    为什么不用 anaconda 啊??我生产和开发环境都用。
    特别是虚拟环境方面。
    以**Ubuntu16.04**使用一个 python 版本为 3.6 的虚拟环境为例。
    ## anaconda
    ### 创建
    ```bash
    conda create -n py_web python=3.6
    ```
    ### 激活
    ```bash
    conda activate py_web
    ```
    ### 退出
    ```bash
    conda deactivate
    ```
    ## virtualenv
    ### 创建
    先安装好**python3.6**
    创建时还要找到 python 的安装路径
    ```bash
    virtualenv -p /usr/bin/python3.6 venv
    ```
    ### 激活虚拟环境
    激活时还要写绝对路径
    ```bash
    source /home/you_username/Desktop/django_learn/venv/bin/activate
    ```

    这个就很烦了。
    补充一下
    @aydd2004 你最好不要这样使用,凡是创建一个新的项目,都要给它配一个虚拟环境。
    以 django 为例。如果你在使用 django2 以上的版本。
    你不小心安装了**不支持 django2**,但支持 django1.11 一些拓展包,你机器的 python 的第三方包可能会进行降版本。
    可能导致你之前的很多项目都不能使用。
    LokiSharp
        57
    LokiSharp  
       2019-10-05 21:36:57 +08:00
    开发用 anaconda 部署怎么办?
    janxin
        58
    janxin  
       2019-10-07 07:05:09 +08:00
    主要是因为很多人用 windows,anaconda 减少了很多编译问题,适合新手上路避免各种新手问题
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2687 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 12:08 PVG 20:08 LAX 04:08 JFK 07:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86