问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ubuntu学习python安装哪个mysql

发布网友 发布时间:2022-04-26 07:40

我来回答

1个回答

热心网友 时间:2022-04-08 01:08

在用Django时,数据库如果选择MySQL,那么需要安装MySQL-Python,以下是简明安装教程:

1. 到下载安装包,截至笔者发稿,MySQL-python的版本为:MySQL-python-1.2.4b4.tar.gz。

2. 解压,笔者解压到了~/temp目录下:

[plain] view plain copy
$ tar -zxvf MySQL-python-1.2.4b4.tar.gz -C ~/temp/

3. 在终端里面执行以下命令:

[plain] view plain copy
$ mysql_config

如果提示未找到命令,则安装终端提示你的包,如下:

则安装:

[plain] view plain copy
$ sudo apt-get install libmysqlclient-dev

4. 我们打开MySQL-python-1.2.4b4目录(步骤2中解压得到的目录)中的site.cfg文件,看到有这样的说明:

意思就是说,如果mysql_config脚本不在PATH中,我们就解注释下面的代码,并修改这行代码后面的路径,以告知mysql_config脚本的位置;如果mysql_config这个脚本在PATH中,就不要改了,否则会出现一些匪夷所思的现象。遵旨!

5. 为了知晓我们到底用不用改site.cfg,再次尝试在终端执行:

[plain] view plain copy
$ mysql_config
如果出现以下结果:

则说明mysql_config脚本在PATH中(或者说在MySQL-python过程中我它能找到mysql_config脚本),那么我们就不用修改site.cfg;
如果未出现,则就按着步骤4所述修改site.cfg,可以在终端执行如下命令,来寻找mysql_config这个脚本的路径:

[plain] view plain copy
$ find / -name mysql_config

得到mysql_config的路径(应该很快,find命令据推测应该会先在PATH变量中的路径寻找,出来第一条结果后适时终止执行即可),修改site.cfg。

6. 若MySQL是通过apt-get安装的,那么我们还要安装python-dev包,来提供安装过程中必须的Python.h这个头文件:

[plain] view plain copy
$ sudo apt-get install python-dev

7. 准备工作终于做完了!现在赶紧去解压得到的文件夹MySQL-python-1.2.4b4下,运行:

[plain] view plain copy
$ sudo python setup.py build
$ sudo python setup.py install

8. 测试一下,在python命令行中执行:

[plain] view plain copy
import MySQLdb
如果没出现错误,说明我们成功安装了MySQL-python。

附:Django中验证某一项目成功连接MySQL的方法:

样例settings.DATABASES:

[python] view plain copy
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'db_name', # Or path to database file if using sqlite3.
'USER': 'your_MySQL_uname', # Not used with sqlite3.
'PASSWORD': 'your_pwd', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
在项目目录通过以下命令启动Python Shell:

[plain] view plain copy
$ python manage.py shell
注:以上命令是以正确配置启动Shell的一种方法。
接着在Shell中输入下列命令测试MySQL连接:

[python] view plain copy
>>>from django.db import connection
>>>c = connection.cursor()
如果没有显示什么错误信息,那么你的数据库配置是正确的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
光线为什么不存在 炒菜时要等到油冒烟吗 高考数学选修没涂有分吗? 高考选修不涂有分数吗 《宫》中插曲是什么乐器演奏的? 电视剧《宫》的主题曲和片尾曲分别是什么? 爱我的人和我爱的人原唱是裘海正还是游鸿明 刑法对追诉时效的规定 刑事案件追诉期限的法律规定是什么? 爱奇艺海外版怎么下载 python sqlite3 查询是否有 在未安装python环境的电脑中运行py程序,会报no module named sqlite... 如何确定安装的python已经支持sqlite python sqlite3 是否有表 python连接sqlite3出错 python3 manage.py runserver报错:ImportError: No module named '_sq... python 3, no module named 'sqlite3'问题怎么解决? Python3.X中没sqlite3模块吗?为什么我导入时会提示没有模块 python27下怎么用sqlite3 python自带sqlite3怎么用 python sqlite3的问题 编译安装python需要哪些依赖 win10 python怎么安装sqlite 现在学习unity3D一般的培训费用要多少 上海VR虚拟现实培训一般多少钱 铸铁锅用久了致癌吗? 海带不易煮烂,有什么办法可以解决? 能不能帮忙注一下下面当用汉字的日语读法,有些比较难不知道? 广州VR全景动画培训学费多少 问道!在没绿得装备上能不能注入属性啊?能又怎么注啊? django sqlite3命令 海信电视怎么看斗鱼直播 海信电视怎么的看斗鱼直播?求大神 在家智能电视(海信)看斗鱼TV直播 , 老是看一会就缓冲 缓冲好了又可以看一会然后又缓冲.一直循环... 海信智能电视上怎么看英雄联盟直播比赛? 海信电视看斗鱼有画面没声音? 正宗的面疙瘩怎么做 从的写句子补充完整 用从字补充句子 绿化空地上草坪怎么养护?多久修剪一次? 海信电视怎么看电视直播详细教程 什么从什么写句子补充完整 Timi TM1703的双显卡怎么切换 补充句子 从( )的( )那里,我认识到( );从( )的( )那里,我懂得了(   ); 这个配置值得购买吗,是8代的i5吗? 面疙瘩怎么煮才好吃? 补充句子___从___了 小猫从树上补充完整句子是什么? 斗鱼tv怎么下载到海信网络电视上 怎么把句子补充完整?