Python从2.4平滑升级2.7及安装Django的过程

Python从2.4平滑升级2.7

阿里云的默认配置是给服务器安装python 2.6.6版本,这个版本有点蛋疼,就是它已经不支持Django1.7。如果在2.6.6下默认安装Django的话,会安装上1.7版本,然后在启动的时候,就会显示如下的错误:

>>> import django
Traceback (most recent call last):
File "", line 1, in 
File "/usr/lib/python2.6/site-packages/django/__init__.py", line 1, in 
from django.utils.version import get_version
File "/usr/lib/python2.6/site-packages/django/utils/version.py", line 7, in 
from django.utils.lru_cache import lru_cache
File "/usr/lib/python2.6/site-packages/django/utils/lru_cache.py", line 28
fasttypes = {int, str, frozenset, type(None)},
^
SyntaxError: invalid syntax

所以需要把机器内原来的python2.6升级成2.7,但是要注意,linux默认的yum路径是用原装的python,如果不注意这一点的话,就会出现python是2.7但是yum报错的现象,那就悲剧了。

于是我们按照步骤一步一步来:

1)下载2.7.8版本的python,很多人会说python3是未来的趋势,为啥不直接下python3,因为广大服务器安装都是2.x,用3的话,步子迈得有点大,会扯到蛋。

# wget http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz

2)编译 and 安装

# tar -zxvf Python-2.7.8.tar.bz2 

# ./configure --prefix=/usr/local/python27

# make && make install

3) 把原来2.6的python进行重命名,这一步是为了yum

# mv /usr/bin/python /usr/bin/python_old 

4)把2.7的python添加到linux的“快捷方式”

# ln -s /usr/local/python27/bin/python /usr/bin/

5)这个时间检查一下python

Python 2.7.8 (default, Jul 16 2016, 10:38:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

6)把原来的yum的配置文件更改一下

# vim /usr/bin/yum

之后把第一行由#!/usr/bin/python 改成 #!/usr/bin/python2.6,然后保存退出。

7)这个时候检查一下yum,看一下是否正常。

安装Django的过程

个人比较推荐pip方法安装Django,简单粗暴易懂。

#yum install python-pip

#pip install --upgrade pip (这个是升级pip的命令)

#pip install Django

安装完毕之后,启动python,然后查看一下是否安装成功。

[[email protected] pip-1.2.1]# python
Python 2.7.8 (default, Jul 16 2016, 10:38:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 9, 7, ‘final‘, 0)
>>> django.get_version()
‘1.9.7‘
>>>  print (django.__path__)
[‘/usr/local/python27/lib/python2.7/site-packages/django‘]

安装成功~OK!路径如上面所示~

问题解决

Q:当import django的时候出现下面的提示:importError: No module named utils.version

A:可以先卸载了重新安装pip uninstall Django 然后, pip install Django 注意D大写,也可以试试 pip uninstall django 低版本的用的是 django这个名称。

Q:系统自带python2.7,替换默认为python3,安装django后不能在python3中导入,2.7中可以导入,求解如何在3中导入

A:

#apt-get install python3-pip #(注意是python3 !)

然后

#pip3 install Django --user

Q:

SyntaxError: invalid syntax

>>> django-admin startproject mysite

File "", line 1

django-admin startproject mysite

A:需要把 Python目录下的 Scripts 也加入到环境变量目录

Q:pip install Django提示ImportError: No module named pip

A:

#wget https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
#tar xzf pip-1.2.1.tar.gz
#cd pip-1.2.1/
#python setup.py install

Q:启动pip安装的时候,提示ImportError: No module named pkg_resources

A:

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
时间: 2024-08-10 15:12:10

Python从2.4平滑升级2.7及安装Django的过程的相关文章

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

nginx平滑升级

Nginx的平滑升级 1.查看当前版本 #cd /usr/local/nginx/ #进入Nginx安装目录 # sbin/nginx -V #查看版本 nginx version: nginx/0.7.60 configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module #编译项 得到原来./configure 的编译项

Nginx服务器 安装 与平滑升级详细介绍   简单使用1

#nginx -V (-V 可以显示出当时的标准,添加了什么模块) [[email protected] nginx-1.8.0]# ./configure --help |grep proxy --without-http_proxy_module        disable ngx_http_proxy_module --http-proxy-temp-path=PATH        set path to store http proxy temporary files --with-

nginx1.8.0版本平滑升级新版本1.9.7

首先查看现在环境nginx的版本为1.8.0 编译的参数只指定了安装路径: [[email protected] sbin]# ./nginx -V nginx version: nginx/1.8.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) configure arguments: --prefix=/usr/local/nginx 平滑升级步骤如下: 下载nginx1.9.7版本,解压并进入解压后的目录 [[email pro

Nginx平滑升级和平滑重启

如果要对当前的Nginx服务器进行版本升级,应用新模块,如果用户访问量比较大的时候,如果需要在不影响客户的情况下进行升级的话,这时候就得考虑平滑升级了. 平滑升级的过程,Nginx服务器接受到USR2信号后,首先将旧的nginx.pid文件添加后缀.oldbin,变为nginx.pid.oldbin文件,然后执行新版本的Nginx服务器的二进制的文件启动服务,这个时候需要提前将编译好的新版本的二进制实现复制到sbin文件夹中.如果新的服务启动成功,系统中将有新旧两个Nginx服务共同提供Web服

nginx 平滑升级tengine

wget  http://tengine.taobao.org/download/tengine-1.5.1.tar.gz //下载Tengine1.5.1版本 tar zxvf tengine-1.5.1.tar.gz //解压到当前目录 cd tengine-1.5.1 //进入到目录 ./configure //执行安装脚本 make //编译安装 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old //备份ngin

nginx编译安装和平滑升级

1.1.1  本文档为nginx安装及配置文档,主要实现http反向代理功能:作用是将nginx作为前端服务器,通过访问规则代理转发至后端对应的tomcat服务器 部署环境: 系统版本:Linux version 2.6.32-431.el6.x86_64(`cat /proc/version`) 安装及配置: 1安装nginx依赖环境 安装pcre库 #wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.ta

openssh平滑升级到6.7操作步骤

平滑升级openssh至6.7 一.环境描述 1)操作系统:CentOS 5.5 64位 2)Openssl升级前版本:openssl 0.9.8e 3)Openssl升级后版本:openssl 1.0.1j(源码安装) 4)Openssh升级前版本:openssh-4.3p2-41.el5 5)Openssh升级后版本:openssh_6.7p1(源码安装) 6)连接工具xshell 4 二.安装Dropbear代替OpenSSH 安装dropbear只是为了在升级失败sshd启动不起来时,依

Nginx在线服务状态下平滑升级或新增模块的详细操作

今天应开发的需求,需要在Nginx增加一个模块,并不能影响现有的业务,所以就必须要平滑升级Nginx,好了,不多说了 1:查看现有的nginx编译参数 /usr/local/nginx/sbin/nginx -V 2:按照安装nginx的方法进行安装,只需要到make,千万不要make install 3: 备份旧版本的nginx可执行文件(期间nginx不会停止服务) mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old