安装python
1.查看是否已经安装Python
Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。
使用python -V命令查看一下是否安装Python:
然后查看一下Python可执行文件的位置:
进入到bin目录:
可以看到可执行文件python指向python2,python2又指向python2.7也就是说Python命令执行的系统预装的Python2.7。
要安装Python的其他版本先执行mv python python.bak命令备份python文件。
2.安装新版本的Python
下载Python新版本https://www.python.org/downloads/source/
下载tgz包就可以了。其实下面的2个包其一都可以使用
Python-3.5.1.tgz (这个不是编译过的东西,不能解压之后直接使用)
Python-3.5.1.tar.xz (这个是pthon的源码)
讲下载的tgz包上传到Linux服务器。
或者执行wget命令直接下载到服务器:wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
解压缩:tar -zxvf Python-3.5.1.tgz
加压缩之后该目录下出现Python-3.5.1文件夹,进入到文件夹下执行编译安装。
执行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make install之后就会把程序安装到我们指定的目录中去。
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放
在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
如果配置--prefix,如:
./configure --prefix=/usr/local/test
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,
就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。
然后执行make、make install命令。
安装成功之后进入到python3文件夹可以看到Python的可执行文件目录、lib目录等相关目录。
执行ln -s /usr/local/python/python3/bin/python3 /usr/bin/python命令创建软连接。执行python -V查看Python是否安装成功。
安装成功:
3.修改yum配置文件
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5
因此修改yum配置文件(vi /usr/bin/yum)。
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5因此修改yum配置文件(vi /usr/bin/yum)。把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可
关于CentOS 7升级Python到3.5后,yum出现的问题。
lincanbin
CentOS 7升级Python到3.5后,我跟以前CentOS 6一样,在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的:
!/usr/bin/python
改成了
!/usr/bin/python2.7
后,运行yum,还是出现了以下错误:
[root@vps ~]# yum -y install yum-priorities
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: ftp.iij.ad.jp
* epel: ftp.kddilabs.jp
* epel-debuginfo: ftp.kddilabs.jp
* epel-source: ftp.kddilabs.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
``
Exiting on user cancel
以前CentOS 6没这个问题的。
开了/usr/libexec/urlgrabber-ext-down看了下,发下他也使用了/usr/bin/python,于是跟前面一样,改为2.7,完成。
升级后 还有一个问题,gnome-tweak-tool 也就是优化工具打不开
[root@localhost applications]# find / -name gnome-tweak-tool
/usr/bin/gnome-tweak-tool
/usr/share/gnome-tweak-tool
[root@localhost applications]# vim /usr/bin/gnome-tweak-tool
解决办法: gnome-tweak-tool 文件 #!/usr/bin/python换成 #!/usr/bin/python2.7 就可以了
yum-config-manager 文件同样出错
[root@localhost kwplayer-master]# whereis yum-config-manager
yum-config-manager: /usr/bin/yum-config-manager /usr/share/man/man1/yum-config-manager.1.gz
[root@localhost kwplayer-master]# vim /usr/bin/yum-config-manager
解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python2.7 就可以了
安装 pip
1、首先检查Linux有没有安装Python-pip包,直接执行 yum install python-pip
2、没有python-pip包就执行命令 yum -y install epel-release
(3)、执行成功之后,再次执行yum install python-pip
(4)、对安装好的pip进行升级 pip install --upgrade pip
至此,pip工具就安装好了。
/********看需求*******/
查看pip 安装源:
pip -V
切换pip 安装
python2.7 -m pip -V
/***********************/
pip 安装uwsgi
yum install python-devel mysql-devel zlib-devel openssl-devel
pip install uwsgi
完成之后
编辑python测试文件
/usr/local/nginx/html 建立 index.py
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html; charset=iso-8859-1')]) return 'Hello, world'
启动:
uwsgi --http :8001 --wsgi-file /usr/local/nginx/html/index.py
安装django
pip install Django==1.7 版本不要太低
测试结果:
启动:
python
输入:import django
没有报错就成功了!
测试网址:http://wiki.jikexueyuan.com/project/django-set-up-blog/project-app.html
安装 mysql_python 扩展 http://blog.csdn.net/heyddo/article/details/51075301