linuxpython升级3.5_linux(CentOS)下升级python3.5.2

centOS下的Python版本一般都比较低,很多应用都需要升级python来完成。我装的centOS的默认的python版本是V2.6.3,但运行node.js需要的版本是2.5以上。

1。下载python3.3安装包:

yum install readline-devel.x86_64

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

2。解压安装包:tar -zxvf Python-3.5.2.tgz

3。进入解压后目录:cd Python-3.5.2

4。创建安装目录: mkdir  /usr/local/python3.5

5。编译安装: ./configure --prefix=/usr/local/python3.5

6。执行:make && make install

7。此时已完成新版本的安装,但由于老版本还在系统中,所以需要将原来/usr/bin/python链接改为新的连接:

a.先修改老的连接,执行:mv /usr/bin/python /usr/bin/python_bak。

b.再建立新连接:ln -s /usr/local/python3.5/bin/python3.5 /usr/bin/python

c.设置环境变量PATH=$PATH:/usr/local/python3.5/bin/

8。查询python版本,执行:python --version

Python 3.5.2

已安装成功了。

修改yum里python解析器为Python2.6

vim /usr/bin/yum                #修改第一行

#!/usr/bin/python2.6

如果自定义安装的Python 3.5.2退格键和箭头无法正常使用,

yum install readline-devel.x86_64

再重新configure、make、make install,搞定!!

[root@www ~]# cat python_install.sh

#!/bin/bash

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

yum install readline-devel.x86_64 -y

version=2.7.9

main=2.7

cd ~

wget https://www.python.org/ftp/python/$version/Python-$version.tgz

tar -zxvf Python-$version.tgz

cd Python-$version

mkdir /usr/local/python$version

./configure --prefix=/usr/local/python$version

make && make install

mv /usr/bin/python /usr/bin/python_bak

ln -s /usr/local/python$version/bin/python$main /usr/bin/python

PATH=$PATH:/usr/local/python$version/

python --version

cd ~

rm -rf Python-$version.tgz Python-$version

安装Django

#进入Python安装目录:

cd /usr/local/python2.7.9/bin

#下载pip文件

wget https://bootstrap.pypa.io/get-pip.py

#使用本地的python运行pip

python get-pip.py

#执行pip安装Django,指定版本号1.8.5

./pip2.7 install Django==1.8.5

创建应用:

进入Django安装根目录

cd /usr/local/python2.7.9/bin

开始创建web应用:

./django-admin.py startproject HelloDjango

查看HelloDjango项目目录结构

cd HelloDjango

[root@keepalived-2 HelloDjango]# tree

.

├── HelloDjango

│   ├── __init__.py

│   ├── settings.py

│   ├── urls.py

│   └── wsgi.py

└── manage.py

1 directory, 5 files

我们可以看到初始目录的文件了,项目目录下manage.py是一个实用的命令行工具,可以通过它管理django服务器等,容器下还有一个和容器同名的HelloDjango目录,__init__.py是项目初始化文件,告诉python该目录是一个python包,settings.py是用来进行项目配置的文件,urls.py是项目中所有的url声明,可以认为是django驱动整个项目的url目录,可以定义多种优雅的路由请求,wsgi.py是一个WSGI兼容的Web服务器入口,方便运行web项目。现在这就是一个初始的项目,我们接下来启动这个项目:

python manage.py runserver 0.0.0.0:80

访问:http:/你服务器的ip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值