Install Python 2/3 on CentOS 6.5 Server

文!2016-09-01)

依然是Anaconda,但这次对应的是python 2.7

bash Anaconda2-4.1.1-Linux-x86_64.sh

python -V
cd /appl/anaconda2
./bin/python -V

你会发现python -V 还是原来的版本(如2.6),还需要一点点配置

vi /etc/profile

export PYTHON_HOME=/appl/anaconda2/bin
export PATH=... :$PYTHON_HOME/bin
source /etc/profile
cd /usr/bin
cp python python.bk
cp pip pip.bk
rm pip python
ln -s /appl/anaconda2/bin/python /usr/bin/python
ln -s /appl/anaconda2/bin/pip /usr/bin/pip


再python -V ,这次Okey了

[root@centos1 bin]# python -V
Python 2.7.12 :: Anaconda 4.1.1 (64-bit)

yum

如果升级了python2.6(如升为2.7),yum会不可用。解决方法:vi /usr/bin/yum,由 #!/usr/bin/python 修改为 #!/usr/bin/python2.6


====================================

(新文!)


安装numpy很简单,在windows下安装scipy很简单,在debian/ubuntu下安装scipy有少许麻烦但还算好,在centOS下基于python3安装scipy。。。简直麻烦得要命~~~ 按着官方冗长安装文档来都还是缺这包缺那包,dependent package太不方便了,这点R 就简单无数倍了~。后来发现Anaconda,好呀,一个打包python,省去无数麻烦,size大点就大点吧,反正这个时代SAS也能弄出15GB的size来,几百MB其实不算什么。真正的一步解决所有问题!!


Anaconda(python 3.4 + scipy + numpy + 数十款数据分析包),下载:http://continuum.io/downloads#34


安装:
<enter> 看license
yes 同意license
/root/python3 输入安装路径


测试:

pip list


python
import numpy
numpy.test(1,1)
import scipy
scipy.test(10)
from scipy.optimize import leastsq
print("scipy ready")


参考:
http://it.010lm.com/os/Windows/175519.html
http://wiki.scipy.org/Installing_SciPy/Linux
http://blog.csdn.net/zxia1/article/details/8164746
http://stackoverflow.com/questions/7496547/does-python-scipy-need-blas
http://askubuntu.com/questions/542171/how-to-install-scipy-with-pip3
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy-stack
http://my.oschina.net/quanpower/blog/205950
http://blog.chinaunix.net/uid-22488454-id-3978860.html
http://www.netlib.org/lapack/#_previous_release

====================================

(新文)

一、安装python 3
1)yum install scl-utils
2)从 https://www.softwarecollections.org/en/scls/rhscl/python33/ 下载rpm文件,并复制到centOS中
3)yum install rhscl-python33-*.noarch.rpm
4)yum install python33
5)scl enable python33 bash
6)python3 -V


二、备份python2.6(yum命令还是用python2.6)
7)cd /usr/bin
8)cp python2.6 python2.6.bk


三、升级python,Centos默认还是使用python2.6.*,需要文件覆盖
9)echo $PATH(观察python3安装路径,这里是/opt/rh/python33/root/usr/bin/python3.3)
10)cd /usr/bin
11)rm -rf python
12)cp /opt/rh/python33/root/usr/bin/python3.3 python
13)/usr/bin/python (检查版本号为3,ctrl+D退出)
14)/usr/bin/python2.6 (检查版本号为2,ctrl+D退出)


四、更新yum命令
15)vi /usr/bin/yum
16)修改第一行,从#!/usr/bin/python 改为 #!/usr/bin/python2.6
17)随便试安装一下,如:yum install gcc


====================================

(旧文,旧文写得不够清晰,请见“新文”)

1、1法

参考:https://www.softwarecollections.org/en/scls/rhscl/python33/


2、2法

参考:http://www.shayanderson.com/linux/install-python-3-on-centos-6-server.htm

另也可获取源:

wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz

先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar -xvf xxx.tar来解包。

(3)python3 -V


3、同理,升级python从2.6到2.7可以这样

从 https://www.softwarecollections.org/en/scls/rhscl/python27/ 下载
yum install rhscl-python27-epel-6-x86_64-1-2.noarch.rpm
yum install python27
yum install python27-devel


(注意:yum install python 目前只会安装2.6 版本)


参考:
http://wenku.baidu.com/link?url=-XxgUKSDN0uB1v1IBXOX-QGg2CDMCKNeLiXeiCDfWVwGgjF5x0gA51neufuARZMYaEBGOP-Z0sOUAnzA0q9zPvMttXILypayqx1lHVZirqu


Q:有时候装某些软件会引起python不能启动,报如下错误:

python: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory

A:

1) 重新运行 scl enable python33 bash 即可解决(前提python是用上面的安装方法)

2) sudo ln -s /opt/rh/python33/root/usr/lib64/libpython3.3m.so.1.0 /usr/lib64/libpython3.3m.so.1.0 (根本解决方法)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值