centos yum安装python2.7及常见报错处理

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、安装步骤如下:
1)安装开发工具
yum groupinstall "Development tools"

2)安装编译Python需要的软件包

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel

3)下载并解压Python 2.7.9的源代码

cd /data/app
wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
tar -xf Python-2.7.9.tar.xz
cd Python-2.7.9

4)编译与安装Python 2.7.9
./configure --prefix=/usr/local
make && make altinstall

5)将python命令指向Python 2.7.9
ln -s /usr/local/bin/python2.7 /usr/local/bin/python

source /etc/profile


6)检查Python版本
[root@dell-09 tmp]# python -V
Python 2.7.9


二、安装pip

pip是一个安装和管理 Python 包的工具 ,是easy_install的替代品。

安装python之后发现没有pip: command not found

安装及下载:

wget  --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
注意:wget获取https的时候要加上:--no-check-certificate
tar -zvxf 1.5.5.tar.gz    #解压文件
cd pip-1.5.5/
python setup.py install

wKioL1ht-F3CE3dlAAAtwDcOVCc636.png

处理:

ImportError: No module named setuptools 解决方法:

note:(python下的setuptools带有一个easy_install的工具,在安装python的每三方模块、工具时很有用,也很方便。安装setuptools前先安装pip)


下载setuptools包
shell# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
解压setuptools包
shell# tar -zxvf setuptools-0.6c11.tar.gz
shell# cd setuptools-0.6c11
编译setuptools
shell# python setup.py build
开始执行setuptools安装
shell# python setup.py install
安装完成后再去pip执行安装

python setup.py install


验证:

安装姜狗pip install 'django==1.5'

wKiom1ht-OjAwWVrAACt_HBqbTw957.png


三、python安装模块遇到的报错及解决

#没有安装姜狗
ImportError: No module named django.core.management
pip install django


#在Python环境下,如果想操作MySQL数据库,难免会调用相应的包,比如常用的:MySQLdb通过导入:import MySQLdb 后,可直接调用里面的方法。
Error loading MySQLdb module: No module named MySQLdb

#pip install MySQL-python
>>>  import MySQLdb
  File "<stdin>", line 1
    import MySQLdb
    ^
IndentationError: unexpected indent
>>> 

#软链接
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

>>> import MySQLdb
>>> 
>>> 


#IOError: No translation files found for default language zh_cn
#其中 zh-Hans是简体中文    zh-Hant是繁体中文

File "/usr/local/python2.7.12/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 134, in __init__
    raise IOError("No translation files found for default language %s." % settings.LANGUAGE_CODE)
IOError: No translation files found for default language zh_cn.
处理:
把settings.py中LANGUAGE_CODE配置中zh-cn,改成 zh-Hans。
LANGUAGE_CODE = 'zh-Hans'



#blog.Ad.image_url: (fields.E210) Cannot use ImageField because Pillow is not installed
安装装Pillow
pip install --use-wheel Pillow   #安装最新的Pillow


#项目名字叫: Xadmin ,新功能包括:基本兼容django admin,只需要很小的改动(去掉对Admin的继承就可以完全基于bootstrap的UI框架,可以无缝使用任何bootstrao theme,支持多种皮肤选择。 
ImportError: No module named xadmin
pip install django-xadmin


[root@dell-09 /]# pythonbrew venv create dj
-bash: pythonbrew: command not found

[root@dell-09 /]# pip install  pythonbrew 
Downloading/unpacking pythonbrew


#python中使用xlrd、xlwt操作excel表格详解,python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库
pip install xlwt


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

啃书看python/(ㄒoㄒ)/~~,人生苦短,我用python。




      本文转自卫庄的痛 51CTO博客,原文链接:http://blog.51cto.com/crfsz/1889350,如需转载请自行联系原作者




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
35 0
|
1天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
9 0
|
1天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
5 0
|
1天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
9 0
|
1天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
9 0
|
1天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
6 0
|
2天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
14 1
|
6天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
17 1
|
8天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
53 2
|
13天前
|
Ubuntu Python
python3安装clickhouse_sqlalchemy(greenlet) 失败
如果上述方法仍然无法解决问题,建议查阅相关错误信息和官方文档,以获取更详细的帮助。确保你的Python环境和依赖库都在最新版本,有时问题可能会因为版本不兼容而导致安装失败。
18 0