1 安装easy_install
yum
install
python-setuptools-devel
2 [root@53DB255Linux ~]# easy_install django*
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
[root@53DB255Linux ~]# easy_install django
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
[root@53DB255Linux ~]# easy_install MySQLdb
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
搞了半天发现服务器无法连接外网 只能下一个 拷贝过来:
scp 172.17.20.220:/export/python/Django-1.9.6.tar.gz /export/python/
cd /export/python
tar xvf Django-1.9.6.tar.gz
scp 172.17.20.220:/export/python/setuptools-0.6c11.tar.gz /export/python/
tar xvf setuptools-0.6c11.tar.gz
RuntimeError: Compression requires the (missing) zlib module
yum install zlib
yum install zlib-devel
搞半天还是不行 查了半天发现是这python2.7装的有问题
没办法 只好下源码包 拷贝 编译 安装
下载 https://pypi.python.org/pypi/setuptools
拷贝 scp 172.17.20.220:/export/python/Python-2.7.11.tgz /export/python/
安装
tar xvf Python-2.7.5.tar.bz2
mkdir /usr/local/python27
./configure --prefix=/usr/local/python27
make
make install
然后再到 cd setuptools-0.6c11
python setup.py install
Finished processing dependencies for setuptools==0.6c11
安装成功了
然后cd Django-1.9.6
继续安装Django python setup.py install
OK 也安装好了
Installed /usr/local/python27/lib/python2.7/site-packages/Django-1.9.6-py2.7.egg
Processing dependencies for Django==1.9.6
Finished processing dependencies for Django==1.9.6
--------------------------------------------------------------------以上为安装准备工作 累死
建立项目
[root@53DB255Linux python]# django-admin startproject dbs_python
-bash: django-admin: command not found
额 又报错
找到路径 find / -name django-admin.py
/usr/local/python27/bin/django-admin.py startproject dbs_python
可以创建了 这是没有加环境变量
加入环境变量:
export PATH=/usr/local/python27/bin/:$PATH
django-admin startproject /export/python/jd_0101
CommandError: '/export/python/jd_0101' is not a valid project name. Please make sure the name begins with a letter or underscore.
报错原因是因为 必须到 目录下建立 不支持加目录建立项目
拷贝文件到项目下auto_get_db_struct.py views.py dbstructshow.log
起服务 python manage.py runserver 172.20.255.53:8002&
解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
manage.py加入:
import sys reload(sys) sys.setdefaultencoding('utf8')[root@53DB255Linux dbs_python]# Traceback (most recent call last):
File "/export/python/dbs_python/dbs_python/auto_get_db_struct.py", line 10, in <module>
from _mysql_exceptions import MySQLError
ImportError: No module named _mysql_exceptions
这错是没有mysql 继续安装链接mysql的包。。
因为服务器上有2.6 2.7两个版本 这个很坑
首先通过 rpm -q <关键字> 可以查询到rpm包的名字
然后 调用 rpm -e <包的名字> 删除特定rpm包
如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包
如果恰好有多个包叫同样的名字,使用 rpm -e --allmatches --nodeps <包的名字> 删除所有相同名字的包, 并忽略依赖
yum install MySQL-python 提示成功 其实安装到了2.6里面 搞了好久不知道怎么默认安装到2.7 有大神知道原因可以留言 任何配置 软连 都搞了还是不行 服务器也不能重启
没办法 只能下载源码包来装 MySQL-python-1.2.2
http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz
这里是教程链接:http://www.linuxeye.com/Linux/1789.html
下载好 解压 python setup.py install 还是报错
mysql_config 这个找不到
这个需要找到 这个东西 这个是mysql带的
解决办法:
find / -name mysql_config
/export/servers/mysql/bin/mysql_config
安装完成以后需要修改MySQL-python-1.2.3文件夹下面的setup_posix.py中的第26行,
mysql_config.path = "mysql_config"改为mysql_config的路径
终于可以装MySQLdb了
装完了 然后
导入还报这个错
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
find / -name libmysqlclient.so.18
/export/servers/mysql/lib/libmysqlclient.so.18
这个需要做软连
ln -s /export/servers/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
至此 全部OK