犹豫ing,要不要把CentOS系统的vps重装为Ubuntu的? - 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
paloalto
V2EX    Python

犹豫ing,要不要把CentOS系统的vps重装为Ubuntu的?

  •  
  •   paloalto 2012-04-25 12:17:26 +08:00 7524 次点击
    这是一个创建于 4991 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发现在CentOS下搭建python环境好麻烦(菜鸟一个),apt-get好多包都找不到,yum也不给力,想换成Ubuntu的,大家有什么意见?
    39 条回复    1970-01-01 08:00:00 +08:00
    9hills
        1
    9hills  
       2012-04-25 12:20:03 +08:00   1
    easy_install pip
    pip install everything

    当然用ubuntu也不错,但最好还是用python自己的包管理,然后用virtualenv就更好了。。
    bwlinux
        2
    bwlinux  
       2012-04-25 12:22:50 +08:00   1
    有了基本的python后,用easy_install安装eggs。不要试图用yum安装一些python的eggs。
    Centos package更新慢,毕竟稳定可靠事server OS的第一要考虑的事情。
    paloalto
        3
    paloalto  
    OP
       2012-04-25 12:23:42 +08:00
    @9hills 恩,我也是用pip装,刚装上virtualenv。

    我先冷静一下,继续用CentOS折腾。
    qiuai
        4
    qiuai  
    PRO
       2012-04-25 13:32:41 +08:00
    =.=我实在是没搞明白python到底什么地方好...对系统要求不低吧...难道是我习惯了LAMP的原因么
    greenymora
        5
    greenymora  
       2012-04-25 13:37:32 +08:00
    为什么... ubuntu支持和综合水平明显没centos成熟呢。
    9hills
        6
    9hills  
       2012-04-25 13:46:25 +08:00
    @greenymora 详细展开说说?
    HiVPS
        7
    HiVPS  
       2012-04-25 13:46:47 +08:00   2
    关键是Cenotos的YUM是通过python脚本实现的,并且跟Python的版本绑定,这点比较悲剧。5.X系列只能用Python 2.6,6.X系列能用Python 3.X;而Debian体系的apt-get则和Python无关
    9hills
        8
    9hills  
       2012-04-25 13:52:30 +08:00   1
    @HiVPS Python可以多版本共存么,总归有办法的。。yum可以改#!~~

    不这样就太依赖于手工操作,这也是我不喜欢centos的原因。。。一切都apt-get pip install 才是王道。
    若论第三方源,centos的RPM Fusion 和ubuntu的ppa比,更喜欢后者。。当然最喜欢的是arch的AUR,可惜服务器上arch基本属于找死行为
    feiandxs
        9
    feiandxs  
       2012-04-25 14:09:18 +08:00
    @HiVPS 5.x系列的话py的版本是2.4而不是2.6

    以前每次升完py版本都要给yum加一句sed -i "s/\#\!\/usr\/bin\/python/\#\!\/usr\/bin\/python2\.4/g" '/usr/bin/yum的……
    feiandxs
        10
    feiandxs  
       2012-04-25 14:11:25 +08:00   1
    还有不明白楼主说的centos下搭建python环境有什么麻烦。
    基本的升级不就是一个源码编译么,第三方包应该是通过easy_install来弄比较合适吧。
    当然了,不如ubuntu下傻瓜倒是事实。。
    Livid
        11
    Livid  
    MOD
    PRO
       2012-04-25 14:11:37 +08:00   1
    Python 项目在 Ubuntu 12.04 下确实会更方便一些。

    建议你可以先在虚拟机里试试,如果确实很爽那就换吧。

    V2EX Workspace 刚刚在 CentOS 下部署时,情况也很纠结。
    HiVPS
        12
    HiVPS  
       2012-04-25 14:12:01 +08:00
    @feiandxs 嗯 是的,5.X是依靠2.4
    eerie
        13
    eerie  
       2012-04-25 14:15:16 +08:00   1
    感觉要是production服务器,还是centos的好,免得半夜被叫起来去处理问题
    安装配置设置都是初期的小问题
    SErHo
        14
    SErHo  
       2012-04-25 14:16:07 +08:00   1
    确实,搭建Python环境,Ubuntu要简单得多,如果真喜欢Centos,那推荐用6.x版本。
    paloalto
        15
    paloalto  
    OP/div>
       2012-04-25 14:20:42 +08:00
    @feiandxs 我是按照这个安装的:

    https://github.com/laiwei/thepast/blob/master/dep.txt

    sudo apt-get install python-virtualenv python-pip
    sudo apt-get install git ipython
    sudo apt-get install mysql-server

    我的apt-get不知道什么原因,上面这些包都搜不到,也装不了,当初在本地搭时用的是brew,把上面的apt-get换成brew就可以安装了。

    后来我问了一下,似乎是centos太古旧,很多包都不支持(?)

    不过现在还好,一步步都装的差不多了,不过我自己都不知道是怎么装上的。。汗|||
    paloalto
        16
    paloalto  
    OP
       2012-04-25 14:22:28 +08:00
    @eerie 还好,只是一个练手用的,我可以随便折腾。
    greenymora
        17
    greenymora  
       2012-04-25 14:27:10 +08:00   1
    @9hills 嘛。要是wordpress什么的,也许ubuntu是迅速简单一些。但是要是开发综合型的网站,特别是大一些的社区。那就明显centos要成熟多了。很多针对大型网站东西,ubuntu都要自己装自己调自己配环境。无比累...
    eerie
        18
    eerie  
       2012-04-25 14:28:36 +08:00   1
    @paloalto yum search xxx先查一下,包的名字可能会不同
    另外把epel弄上 http://fedoraproject.org/wiki/EPEL
    feiandxs
        19
    feiandxs  
       2012-04-25 14:35:12 +08:00   2
    @paloalto
    ubuntu的记不得了。。
    centos下我的初始环境设置大致是这样
    按你所列出的,mysql服务是用
    yum -y install mysql-server
    pytho的话……
    centos6默认是2.6了,在centos5下可以
    #!/bin/sh
    wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2
    tar jfvx Python-2.7.tar.bz2
    cd Python-2.7
    ./configure
    make all
    make install
    make clean
    make distclean
    python -V
    sed -i "s/\#\!\/usr\/bin\/python/\#\!\/usr\/bin\/python2\.4/g" '/usr/bin/yum'
    cd ../
    rm -rf Python-2.7.tar.bz

    ipython我很少用,但也是源码编译的方式。
    其他包什么的
    wget http://python-distribute.org/distribute_setup.py
    sudo python distribute_setup.py
    wget https://github.com/pypa/pip/raw/master/contrib/get-pip.py
    sudo python get-pip.py


    其实这样看来的确还是ubuntu更省事啊哈哈哈,几个apt-get差不多了。
    jerry
        20
    jerry  
       2012-04-25 14:41:02 +08:00
    centos 5 python libxml2 差点搞死我
    lowstz
        21
    lowstz  
       2012-04-25 15:12:15 +08:00
    @greenymora ,ubuntu也差不多吧,Instagram就是ubuntu 11.04跑在ec2上
    kojp
        22
    kojp  
       2012-04-25 15:16:47 +08:00
    好像还行吧。。。折腾过几次。还能并存的说。 python24,python26,python27
    9hills
        23
    9hills  
       2012-04-25 15:33:26 +08:00
    @paloalto 你的centos用apt超级牛力?强烈建议不要用,后来又改了brew?一个系统最好只有一种安装方法,否则出了问题就是各种诡异。。

    yum装不到软件可以去rpm fusion找么。。
    9hills
        24
    9hills  
       2012-04-25 15:37:42 +08:00
    @greenymora @lowstz 到了大型网站这一层次,发行版其实是小问题了。。。用ubuntu的大型网站也很多,wikipedia就是其一,最近ubuntu很重视server市场的。
    paloalto
        25
    paloalto  
    OP
       2012-04-25 15:38:15 +08:00
    @9hills 我感觉我centos上那个apt就是个废物啊。什么都装不了,见我昨天的帖子: http://www.v2ex.com/t/33092#reply9

    brew是在本地的mac上用的,没在centos上用。
    9hills
        26
    9hills  
       2012-04-25 15:43:16 +08:00   1
    @paloalto 那就不要用,配个新系统用epel吧。。我忘了还有这个。。
    paloalto
        27
    paloalto  
    OP
       2012-04-25 15:55:58 +08:00
    @9hills 是在sources.list里加上

    rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

    就可以了吗?

    跟改hosts似的?
    9hills
        28
    9hills  
       2012-04-25 16:15:28 +08:00   1
    @paloalto 这个不是在sources.list里加的,是用来在bash里执行的
    paloalto
        29
    paloalto  
    OP
       2012-04-25 16:20:41 +08:00
    @9hills THX!
    reus
        30
    reus  
       2012-04-25 16:27:16 +08:00
    @qiuai python对系统要求不高,而且不局限于web开发,可以做其他很多事情比如gui和系统脚本之类的
    freefcw
        31
    freefcw  
       2012-04-25 17:29:19 +08:00
    还是最欣赏debian做服务器
    毕竟不像桌面一样可以用ubuntu或者arch随便折腾,debian系列的包管理也比rh系列的yum舒服很多。。。
    qiuai
        32
    qiuai  
    PRO
       2012-04-25 20:23:53 +08:00
    @reus =.=已经买了一本python入门的书.在路上了...等我好好研究一下...

    centos的稳定性我感觉比ubuntu要好的多...当然.ubuntu现在也是非常优秀的...特别是在人性化的道路上.
    laiwei
        33
    laiwei  
       2012-04-25 20:33:55 +08:00   1
    真的,我想说两句

    1 服务器就用debian 64位版本,稳定,易维护,国内,国外的源都很给力

    2 python环境使用virtualenv + pip

    吐血推荐,真的。。。
    likuku
        34
    likuku  
       2012-04-25 20:34:56 +08:00
    @greenymora 自管没有支持的gentoo机群的苦逼路过~勤快必须的。
    likuku
        35
    likuku  
       2012-04-25 20:38:30 +08:00
    @9hills gentoo的emerge/portage体系也是python作的,gentoo支持多版本python并存,自有工具切换当前版本选择。gentoo勤快更新要牢记。ubuntu/redhat系是否支持py多版本并存就不清楚了。
    paloalto
        36
    paloalto  
    OP
       2012-04-25 21:04:59 +08:00
    @laiwei 那我明天重装系统,改debian~
    lyxint
        37
    lyxint  
       2012-04-25 21:06:41 +08:00
    @likuku 我维护centos一般都装个2.7的python到/usr/local
    eerie
        38
    eerie  
       2012-04-25 21:13:22 +08:00
    @paloalto 然后你发现debian也和centos一样苦逼
    bhuztez
        39
    bhuztez  
       2012-04-25 21:22:45 +08:00
    @likuku python这个语言本来就约定要能多版本共存的。比如 CentOS 5 对应的 EPEL 仓库里有 python2.6,pypy,包名分别是 python26, pypy ,就是可以同时安装,不会互相冲突的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1016 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 18:52 PVG 02:52 LAX 10:52 JFK 13:52
    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