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 · 6963 次点击
    这是一个创建于 4355 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发现在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  
       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
       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
       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  
       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   ·   我们的愿景   ·   实用小工具   ·   1992 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:20 · PVG 00:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.