推荐学习书目
› 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
yuwen2424
V2EX  ›  Python

搞 Python 要安装的一些东西?

  •  
  •   yuwen2424 · Sep 28, 2017 · 8144 views
    This topic created in 3323 days ago, the information mentioned may be changed or developed.
    从逼乎上看到什么自己安装 python 或者安装 anacoda ?能解释一下这俩区别 优势在哪?还有啊如果是 linux 的话就不用整这么多东西了?直接码代码就可以了?求科普啊 想要入 python 劝退的走开乀(ˉεˉ乀)
    44 replies  •  2017-10-09 13:52:05 +08:00
    LokiSharp
    LokiSharp
    Sep 28, 2017 via iPhone
    1
    windows? 先装 VS2015 每次 pip 的时候 cmd 里要跑一下 vs 的环境变量脚本

    Linux 装个 gcc 就好
    jingniao
    jingniao
    Sep 28, 2017 via Android
    2
    linux 的话目前主流发行版大多自带 python2.7 跟 python3,python3 版本跟发行版有点差别,不过一般在 3.4 以上。但要想要最新 python3 版本就没 win 下直接 exe 方便了,得自己找对应发行版的包或者自己编译源码。
    这种标准安装只有标准库。
    anaconda 优势,1 一般会自带最新的 python 解释器,2 集成了大量常用的 python 包,例如 django flask 机器学习套件之类的。这样就非常省事了。
    jingniao
    jingniao
    Sep 28, 2017 via Android
    3
    接上条,为什么 anaconda 集成方便呢,因为不管在 win 还是 linux,一些包在标准环境里安装有时候都不太容易,win 下你需要 vs 的一大坨,linux 方便点但编译依赖排查有时候也挺烦人。
    Cooky
    Cooky
    Sep 28, 2017 via Android
    4
    会自己安装,会自己找安装包,会编译安装源码包,就用不着 anaconda
    fox0001
    fox0001
    Sep 28, 2017
    5
    楼主很懒,网上教程一大堆…
    northisland
    northisland
    Sep 28, 2017
    6
    你需要一个 ipython
    allinwonder
    allinwonder
    Sep 28, 2017 via Android
    7
    zjqzxc
    zjqzxc
    Sep 28, 2017
    8
    Windows 下建议使用 anacoda 这类的集成安装包
    当然自己徒手装 python+pip+vs studio 也是可以的。
    不装 vs 会有大量的库使用 pip 安装会报错(需要编译),而且,即使装了 vs,还是有库 pip install 时报稀奇古怪的错

    linux (以 debian 为例,rh 系列不知道默认的 yum 仓库有多少东西,估计得加 epel )下有包管理器加成,即使有的库 pip 安装报错,多半也可以从包管理器中找到,直接安装。

    另:以上 python 均指 python3
    ericls
    ericls
    Sep 28, 2017 via iPhone
    9
    写了这么多年 python 没用过 conda 感觉自己写的假 Python ?
    msputup
    msputup
    Sep 28, 2017
    10
    哪有那么多事,你刚开始学,直接官网 python3.x 就好了。
    就一个 helloworld 还能 print 不出来么?
    jeffersonpig
    jeffersonpig
    Sep 28, 2017
    11
    直接装个 python 就够了就能用了,别的乱七八糟的等你写多了慢慢就知道了。
    syahd
    syahd
    Sep 28, 2017
    12
    为什么不用 pycharm,就算缺包安装也挺方便
    lzhr
    lzhr
    Sep 28, 2017 via Android
    13
    既然问出这个问题了,那肯定是需要装 anaconda 了
    misaka19000
    misaka19000
    Sep 28, 2017
    14
    v 站这种低质量的伸手党越来越多了
    misaka19000
    misaka19000
    Sep 28, 2017
    15
    花了 10s 搜的,楼主看看吧 https://www.zhihu.com/question/58033789
    yuwen2424
    yuwen2424
    OP
    Sep 28, 2017 via Android
    16
    @misaka19000 靴靴
    shawndev
    shawndev
    Sep 28, 2017
    17
    首先纠错,anaconda。
    其次从 《 python 数据挖掘》一书的前文来看,python 自行安装第三方包装的应该是源码,而 anaconda 装的是二进制。
    如果你对两者的区别没有概念,装 anaconda 应该没错。
    schema
    schema
    Sep 28, 2017 via Android
    18
    看他发的帖子,66
    mimzy
    mimzy
    Sep 28, 2017
    19
    写 Python 挺久了 Mac/Linux 上我都没用过 Anaconda …提供另一个思路 我现在都是 pyenv pyenv-virtualenv 搞定环境… pip 用什么装什么…
    mimzy
    mimzy
    Sep 28, 2017
    20
    @schema #18 确实 看了下楼主的帖子 感觉直接用 IDLE 开写就可以了根本不用研究这么多…
    lwldcr
    lwldcr
    Sep 28, 2017
    21
    @mimzy 我比较 low,只用过 virtualenv,pyenv 比 virtualenv 好用吗?
    yuwen2424
    yuwen2424
    OP
    Sep 28, 2017 via Android
    22
    @mimzy 😂那就先这么整
    wwqgtxx
    wwqgtxx
    Sep 28, 2017 via iPhone
    23
    @zjqzxc 感觉现在大部分常用的 pip 包都已经提供预编译的 wheel 了,所以区别并不是那么大,而且作为开发者,安装个 vs2015/2017 也挺正常的,不过 pymssql 这个包的确有些难编译,当然网上还是能找到预编译过的版本所以压力不大
    至于 linux 环境,基本上装上 gcc/automake 这一类 build tools 然后还有 python(3)-dev 这种包貌似没几个 python 包编译不过去的吧
    fy
    fy
    Sep 28, 2017❤️3
    24
    * Anaconda Python 3 - Python 集成环境
    整套常用库 + 科学计算集成环境带二进制包管理器。
    https://www.continuum.io/downloads

    * PyCharm - Python 编码 IDE
    最佳 IDE,适合较大的项目,与 Pyzo 互补。
    https://www.jetbrains.com/pycharm/download/#section=windows

    * Pyzo - 轻量级编码工具
    以前的 IEP。这是一个轻量级的单文件编辑工具,提供了一个 ipython shell,写单文件脚本十分实用。
    http://www.pyzo.org/start.html#quickstart


    * Cmder - 更好的的 Windows 控制台
    http://cmder.net


    几件套不谢,Linux 不用最后一项
    janxin
    janxin
    Sep 28, 2017
    25
    anaconda 自带了一些常用包,不用折腾编译什么的环境; python 就是单纯的标准环境,部分包还需要自己折腾编译环境
    yuwen2424
    yuwen2424
    OP
    Sep 28, 2017 via Android
    26
    @janxin 嗯嗯 大概了解一些了靴靴
    Kilerd
    Kilerd
    Sep 28, 2017 via iPhone
    27
    都是在发无意义的帖子,block
    yybeta
    yybeta
    Sep 28, 2017
    28
    其实如果是做 ml 且比较在意高性能的话推荐英特尔优化过的 Intel distribution for python。个人确实感觉比 anaconda 快
    masir
    masir
    Sep 28, 2017
    29
    PyCharm ?
    cnanyi
    cnanyi
    Sep 28, 2017
    30
    没人用 pip 来管理包吗,
    pip search
    pip install
    pip list
    mimzy
    mimzy
    Sep 28, 2017❤️1
    31
    @lwldcr #21 pyenv 用来管理 Python 的不同版本,pyenv-virtualenv 根据所需包的不同在 HOME 目录创建单独的虚拟环境,跟 virtualenv 类似,不过 virtualenv 是在项目目录创建文件夹吧,我更喜欢统一管理,不喜欢每个项目都弄个 venv 文件夹。
    Crossin
    Crossin
    Sep 28, 2017
    32
    有很多问题,等你遇到了自然就明白了。比如你自己去装一下 SciPy 没成功,然后就觉得 anaconda 真好使。
    如果没遇到问题,那其实也没必要去管到底哪个更好。

    先搞起来再说
    holajamc
    holajamc
    Sep 28, 2017
    33
    @cnanyi 补充一个 pip freeze
    udumbara
    udumbara
    Sep 28, 2017 via Android
    34
    首先看做什么,我只针对数据科学这块:如果你用的是 Windows,老老实实装 anaconda,省下的时间都可以把 pandas 入门了。如果是 linux,无所谓啦,自己编译也方便。
    fearme
    fearme
    Sep 28, 2017
    35
    @yybeta 快大概多少?
    zj299792458
    zj299792458
    Sep 28, 2017 via iPhone
    36
    @mimzy pyenv 不支持 py2,一般切换版本只会 2 和 3 之间的切换,不支持 2 切换就没意义了
    mimzy
    mimzy
    Sep 28, 2017
    37
    @zj299792458 #36 支持 Python 2 的 可以自己看下 https://github.com/pyenv/pyenv
    BBCCBB
    BBCCBB
    Sep 28, 2017
    38
    ipython + virtualenv,
    raptor
    raptor
    Sep 28, 2017
    39
    初学就老老实实用 anaconda,省得在不必要的事情上浪费时间精力,等玩熟了,再去研究怎么折腾
    yuwen2424
    yuwen2424
    OP
    Sep 28, 2017 via Android
    40
    @raptor 好的
    ayyll
    ayyll
    Sep 28, 2017
    41
    st3 + pip
    pip 有的包会被墙掉。。就去 github 上 clone 下来手动装,或者这个地方也可以下 http://sourceforge.mirrorservice.org/
    ytmsdy
    ytmsdy
    Sep 28, 2017
    42
    初学者还是直接装一个 anacoda 包吧,要不然写个程序,缺这个,少那个,很痛苦的。尤其是一些存在依赖性的包,会把初学者个折腾疯的。
    jane35622
    jane35622
    Sep 29, 2017
    43
    STFW
    neosfung
    neosfung
    Oct 9, 2017 via iPhone
    44
    Anaconda 太大了,里面的包又不是全部需要。还是 miniconda 吧,需要什么装什么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2792 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 00:25 · PVG 08:25 · LAX 16:25 · JFK 19:25
    ♥ Do have faith in what you're doing.