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

2012-04-25 12:17:26 +08:00
 paloalto
发现在CentOS下搭建python环境好麻烦(菜鸟一个),apt-get好多包都找不到,yum也不给力,想换成Ubuntu的,大家有什么意见?
7100 次点击
所在节点    Python
39 条回复
9hills
2012-04-25 12:20:03 +08:00
easy_install pip
pip install everything

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

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

不过这样就太依赖于手工操作,这也是我不喜欢centos的原因。。。一切都apt-get pip install 才是王道。
若论第三方源,centos的RPM Fusion 和ubuntu的ppa比,更喜欢后者。。当然最喜欢的是arch的AUR,可惜服务器上arch基本属于找死行为
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
2012-04-25 14:11:25 +08:00
还有不明白楼主说的centos下搭建python环境有什么麻烦。
基本的升级不就是一个源码编译么,第三方包应该是通过easy_install来弄比较合适吧。
当然了,不如ubuntu下傻瓜倒是事实。。
Livid
2012-04-25 14:11:37 +08:00
Python 项目在 Ubuntu 12.04 下确实会更方便一些。

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

V2EX Workspace 刚刚在 CentOS 下部署时,情况也很纠结。
HiVPS
2012-04-25 14:12:01 +08:00
@feiandxs 嗯 是的,5.X是依靠2.4
eerie
2012-04-25 14:15:16 +08:00
感觉要是production服务器,还是centos的好,免得半夜被叫起来去处理问题
安装配置设置都是初期的小问题
SErHo
2012-04-25 14:16:07 +08:00
确实,搭建Python环境,Ubuntu要简单得多,如果真喜欢Centos,那推荐用6.x版本。
paloalto
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
2012-04-25 14:22:28 +08:00
@eerie 还好,只是一个练手用的,我可以随便折腾。
greenymora
2012-04-25 14:27:10 +08:00
@9hills 嘛。要是wordpress什么的,也许ubuntu是迅速简单一些。但是要是开发综合型的网站,特别是大一些的社区。那就明显centos要成熟多了。很多针对大型网站东西,ubuntu都要自己装自己调自己配环境。无比累...
eerie
2012-04-25 14:28:36 +08:00
@paloalto yum search xxx先查一下,包的名字可能会不同
另外把epel弄上 http://fedoraproject.org/wiki/EPEL
feiandxs
2012-04-25 14:35:12 +08:00
@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
2012-04-25 14:41:02 +08:00
centos 5 python libxml2 差点搞死我

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/33496

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX