搞 Python 要安装的一些东西? - 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
yuwen2424
V2EX    Python

搞 Python 要安装的一些东西?

  •  
  •   yuwen2424 2017-09-28 08:03:08 +08:00 7069 次点击
    这是一个创建于 2941 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从逼乎上看到什么自己安装 python 或者安装 anacoda ?能解释一下这俩区别 优势在哪?还有啊如果是 linux 的话就不用整这么多东西了?直接码代码就可以了?求科普啊 想要入 python 劝退的走开(ˉεˉ)
    44 条回复    2017-10-09 13:52:05 +08:00
    LokiSharp
        1
    LokiSharp  
       2017-09-28 08:15:29 +08:00 via iPhone
    windows? 先装 VS2015 每次 pip 的时候 cmd 里要跑一下 vs 的环境变量脚本

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

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

    另:以上 python 均指 python3
    ericls
        9
    ericls  
       2017-09-28 08:40:14 +08:00 via iPhone
    写了这么多年 python 没用过 conda 感觉自己写的假 Python ?
    msputup
        10
    msputup  
       2017-09-28 08:42:03 +08:00
    哪有那么多事,你刚开始学,直接官网 python3.x 就好了。
    就一个 helloworld 还能 print 不出来么?
    jeffersonpig
        11
    jeffersonpig  
       2017-09-28 08:46:30 +08:00
    直接装个 python 就够了就能用了,别的乱七八糟的等你写多了慢慢就知道了。
    syahd
        12
    syahd  
       2017-09-28 08:59:53 +08:00
    为什么不用 pycharm,就算缺包安装也挺方便
    lzhr
        13
    lzhr  
       2017-09-28 09:01:20 +08:00 via Android
    既然问出这个问题了,那肯定是需要装 anaconda 了
    misaka19000
        14
    misaka19000  
       2017-09-28 09:02:11 +08:00
    v 站这种低质量的伸手党越来越多了
    misaka19000
        15
    misaka19000  
       2017-09-28 09:03:45 +08:00
    花了 10s 搜的,楼主看看吧 https://www.zhihu.com/question/58033789
    yuwen2424
        16
    yuwen2424  
    OP
       2017-09-28 09:05:03 +08:00 via Android
    @misaka19000 靴靴
    shawndev
        17
    shawndev  
       2017-09-28 09:06:53 +08:00
    首先纠错,anaconda。
    其次从 《 python 数据挖掘》一书的前文来看,python 自行安装第三方包装的应该是源码,而 anaconda 装的是二进制。
    如果你对两者的区别没有概念,装 anaconda 应该没错。
    schema
        18
    schema  
       2017-09-28 09:16:39 +08:00 via Android
    看他发的帖子,66
    mimzy
        19
    mimzy  
       2017-09-28 09:18:51 +08:00
    写 Python 挺久了 Mac/Linux 上我都没用过 Anaconda …提供另一个思路 我现在都是 pyenv pyenv-virtualenv 搞定环境… pip 用什么装什么…
    mimzy
        20
    mimzy  
       2017-09-28 09:21:23 +08:00
    @schema #18 确实 看了下楼主的帖子 感觉直接用 IDLE 开写就可以了根本不用研究这么多…
    lwldcr
        21
    lwldcr  
       2017-09-28 09:26:47 +08:00
    @mimzy 我比较 low,只用过 virtualenv,pyenv 比 virtualenv 好用吗?
    yuwen2424
        22
    yuwen2424  
    OP
       2017-09-28 09:28:44 +08:00 via Android
    @mimzy 那就先这么整
    wwqgtxx
        23
    wwqgtxx  
       2017-09-28 09:30:56 +08:00 via iPhone
    @zjqzxc 感觉现在大部分常用的 pip 包都已经提供预编译的 wheel 了,所以区别并不是那么大,而且作为开发者,安装个 vs2015/2017 也挺正常的,不过 pymssql 这个包的确有些难编译,当然网上还是能找到预编译过的版本所以压力不大
    至于 linux 环境,基本上装上 gcc/automake 这一类 build tools 然后还有 python(3)-dev 这种包貌似没几个 python 包编译不过去的吧
    fy
        24
    fy  
       2017-09-28 09:38:35 +08:00   3
    * 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
        25
    janxin  
       2017-09-28 09:38:38 +08:00
    anaconda 自带了一些常用包,不用折腾编译什么的环境; python 就是单纯的标准环境,部分包还需要自己折腾编译环境
    yuwen2424
        26
    yuwen2424  
    OP
       2017-09-28 09:42:21 +08:00 via Android
    @janxin 嗯嗯 大概了解一些了靴靴
    Kilerd
        27
    Kilerd  
       2017-09-28 10:03:41 +08:00 via iPhone
    都是在发无意义的帖子,block
    yybeta
        28
    yybeta  
       2017-09-28 10:04:03 +08:00
    其实如果是做 ml 且比较在意高性能的话推荐英特尔优化过的 Intel distribution for python。个人确实感觉比 anaconda 快
    masir
        29
    masir  
       2017-09-28 10:21:11 +08:00
    PyCharm ?
    cnanyi
        30
    cnanyi  
       2017-09-28 10:53:15 +08:00
    没人用 pip 来管理包吗,
    pip search
    pip install
    pip list
    mimzy
        31
    mimzy  
       2017-09-28 10:54:52 +08:00   1
    @lwldcr #21 pyenv 用来管理 Python 的不同版本,pyenv-virtualenv 根据所需包的不同在 HOME 目录创建单独的虚拟环境,跟 virtualenv 类似,不过 virtualenv 是在项目目录创建文件夹吧,我更喜欢统一管理,不喜欢每个项目都弄个 venv 文件夹。
    Crossin
        32
    Crossin  
       2017-09-28 11:54:10 +08:00
    有很多问题,等你遇到了自然就明白了。比如你自己去装一下 SciPy 没成功,然后就觉得 anaconda 真好使。
    如果没遇到问题,那其实也没必要去管到底哪个更好。

    先搞起来再说
    holajamc
        33
    holajamc  
       2017-09-28 12:06:56 +08:00
    @cnanyi 补充一个 pip freeze
    udumbara
        34
    udumbara  
       2017-09-28 12:20:31 +08:00 via Android
    首先看做什么,我只针对数据科学这块:如果你用的是 Windows,老老实实装 anaconda,省下的时间都可以把 pandas 入门了。如果是 linux,无所谓啦,自己编译也方便。
    fearme
        35
    fearme  
       2017-09-28 12:24:27 +08:00
    @yybeta 快大概多少?
    zj299792458
        36
    zj299792458  
       2017-09-28 12:46:50 +08:00 via iPhone
    @mimzy pyenv 不支持 py2,一般切换版本只会 2 和 3 之间的切换,不支持 2 切换就没意义了
    mimzy
        37
    mimzy  
       2017-09-28 13:36:09 +08:00
    @zj299792458 #36 支持 Python 2 的 可以自己看下 https://github.com/pyenv/pyenv
    BBCCBB
        38
    BBCCBB  
       2017-09-28 13:55:15 +08:00
    ipython + virtualenv,
    raptor
        39
    raptor  
       2017-09-28 14:34:17 +08:00
    初学就老老实实用 anaconda,省得在不必要的事情上浪费时间精力,等玩熟了,再去研究怎么折腾
    yuwen2424
        40
    yuwen2424  
    OP
       2017-09-28 14:35:16 +08:00 via Android
    @raptor 好的
    ayyll
        41
    ayyll  
       2017-09-28 14:35:23 +08:00
    st3 + pip
    pip 有的包会被墙掉。。就去 github 上 clone 下来手动装,或者这个地方也可以下 http://sourceforge.mirrorservice.org/
    ytmsdy
        42
    ytmsdy  
       2017-09-28 16:33:06 +08:00
    初学者还是直接装一个 anacoda 包吧,要不然写个程序,缺这个,少那个,很痛苦的。尤其是一些存在依赖性的包,会把初学者个折腾疯的。
    jane35622
        43
    jane35622  
       2017-09-29 09:18:54 +08:00
    STFW
    neosfung
        44
    neosfung  
       2017-10-09 13:52:05 +08:00 via iPhone
    Anaconda 太大了,里面的包又不是全部需要。还是 miniconda 吧,需要什么装什么
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5550 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 03:36 PVG 11:36 LAX 20:36 JFK 23:36
    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