2.软文推荐
3.软文推荐
目录: 1、Centos 7安装python3 2、centos里怎样安装python-mysqldb模块 3、centos怎么打开安装好的 python 4、如何在centos下更改默认版本的python 5、centos6.6下安装python3.8.1后报错? 6、如何在centos安装python-mysql Centos 7安装python3纯傻瓜式步骤,保证成功。
下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。
首先不管你当前在哪个目录下,输入以下命令。
默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在哪里。
三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下:
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python - python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 - python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
[root@localhost bin]#
依赖关系很明显就可以看到。我们要安装版本3,首先要把刚才显示的三个python文件中的第一个python给备份一下(不保留源文件,仅保留备份文件就可以)
使用如下命令:
python文件变成了python.bak文件,bak文件就放这里吧,再也不用管它了。避免以后麻烦,就留在这里不用删除。系统准备好了,接下来,我们要去下载了。
比较推荐下面这种方式,我们在linux上找一个目录,然后使用wget命令下载到这个目录,然后解压-安装。如下:
这个是所有的python版本存放的地方。我们想使用哪个版本就用哪个。
很多版本,这里选择的是比较新的3.6.3,点进去,找到下面这个文件。Python-3.6.3.tgz
然后根据地址栏的链接拼接成如下链接:(如果是其他版本道理与这个是一样的)
链接准备好了,我们在Centos 7上创建一个目录吧。一般选择的是/usr/local里面的,如下命令(当前我们依然还在之前的/usr/bin目录下面,先不要动,还在这里):
目录创建好了,我们就cd切换进去就好了。
接下来我们要用刚才的网址,把源码下载到这个目录下就OK,命令如下:
等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以:
就要开始安装了,因为下载的包是未编译的,我们需要编译一下。
进入文件目录:
然后如下命令(执行完这句命令之后,不要切换到别的目录,不然会非常懵逼,因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的):
稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
现在我们当前目录还是在/usr/local/python3/Python-3.6.3,执行如下命令:
然后出来一大堆代码,等它执行完毕。接着输入以下命令:
又是一大堆代码,执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看了。
接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧:
软链接创建完毕之后。再说个事情,就是centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧:
注意:下面这个操作用vi操作,不熟悉vi的同学 一定要按照我的指示来 ,不然你一脸懵逼连修改后的文件怎么保存退出都不知道。
首先输入命令,然后回车:
接下来出现一个全新的界面。 此时任何按键都不要动。听我指示。
首先,切换到 英文 输入法,再输入字符 i 是aeiou的i
然后就可以开始编辑这个文件了。
把文件开头第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7 这样就可以了。
然后,下面保存退出。注意步骤。
首先按下ESC,然后 输入: 这个符号(需要shift组合键的)。然后输入wq 细心的同学看左下角。
然后回车就可以保存退出,回到终端界面了。
我们查看一下链接情况:
然后查看一下当前的python版本
然后来个hello world测试一下:
先输入python进入,然后写代码:
以上就是安装的全部过程,现在来捋一下安装的大致思路。
centos里怎样安装python-mysqldb模块.2.4b4.tar.gz
cd MySQL-python-1.2.4b4
python setup.py build
python setup.py install
urllib2.URLError: urlopen error [Errno 110] Connection timed out
像报了这样的错,多试几次,网络请求超时了
如果 报EnvironmentError: mysql_config not found
版本是2.7.3
此时执行 find / -name mysql_config 在/usr/bin/下发现了这个文件
然后修改MySQL-python-1.2.3目录下的site.cfg文件
去掉mysql_config=XXX这行的注释,并改成mysql_config=/usr/bin/mysql_config(以mysql_config文件所在机器上的目录为准)
在Python代码
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一个属性:
改为:
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。
下面贴一下常用的函数:
然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚
cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集
cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
import MySQLdb
try:
conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='admin',db='mysql',port=3306)
cur=conn.cursor()
#cur.execute('select * from user')
cur.execute('select version()')
data = cur.fetchone()
print "Databases version: %s " % data
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("Create TABLE IF NOT EXISTS
Writers(Id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(25))")
cur.execute("INSERT INTO Writers(Name) VALUES('Jack Luo')")
cur.execute("INSERT INTO Writers(Name) VALUES('Kity Alice')")
cur.execute("INSERT INTO Writers(Name) VALUES('Alex ok')")
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("SELECT * from Writers")
rows = cur.fetchall()
for row in rows:
print row
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("SELECT * from Writers")
numrows = int(cur.rowcount)
for i in range(numrows):
row = cur.fetchone()
print row[0],row[1]
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor(mdb.cursors.DictCursor)
cur.execute("SELECT * FROM Writers")
rows = cur.fetchall()
for row in rows:
print "%s %s" % (row["Id"],row["NAME"])
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("SELECT * from Writers")
rows = cur.fetchall()
desc = cur.description
print 'cur.description:',desc
print "%s %3s" % (desc[0][0],desc[1][0])
for row in rows:
print "%2s %3s" % row
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("UPDATE Writers SET NAME=%s WHERE Id = %s",("Guy de Maupasant","4"))
print "Number of rows updated: %d" % cur.rowcount
import MySQLdb as mdb
import sys
try:
fin = open("logo.png")
img = fin.read()
fin.close()
except IOError,e:
print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)
try:
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
cursor = conn.cursor()
cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
conn.commit()
cursor.close()
conn.close()
except mdb.Error,e:
print "Error %d:%s" % (e.args[0],e.args[1])
sys.exit(1)
import MySQLdb as mdb
import sys
try:
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
cursor = conn.cursor()
cursor.execute("SELECT Data FROM Images LIMIT 1")
fout = open('logo2.png','wb')
fout.write(cursor.fetchone()[0])
fout.close()
cursor.close()
conn.close()
except IOError,e:
print "Error %d: %s" %(e.args[0],e.args[1])
sys.exit(1)
import MySQLdb as mdb
import sys
try:
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
cursor = conn.cursor()
cursor.execte("UPDATE Writers SET Name = %s WHERE Id = %s",("JACK LUO","1"))
cursor.execte("UPDATE Writers Set Name = %s where Id = %s ",("Alex LI",'2'))
cursor.execte("UPDATE Writers Set Name = %s where Id = %s",("Leonid Leonov",'3'))
conn.commit()
cursor.close()
conn.close()
except mdb.Error,e:
conn.rollback()
print "Error %d: %s" % (e.args[0],e.args[1])
centos怎么打开安装好的 pythonyum 安装的 直接python 可以打开python交互命令行
源码安装的 在安装目录中打开执行python来打开交互命令行 一般在/usr/local/python
如何在centos下更改默认版本的python1、查看当前系统python的版本1python -V2、下载2.7.3版本的Python3、解压和安装tar -jxvf Python-2.7.3.tar.bz2#进入解压后的目录cd Python-2.7.3#编译和安装。/configuremakemake install4.查看是否安装成功/usr/local/bin/python2.7 -V#如果出现如下信息代表安装成功Python 2.7.35、建立软链接#正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以不建议卸载。#采用下面的方法把系统默认的python修改为2.7.3版本mv /usr/bin/python /usr/bin/python2.6.6ln -s /usr/local/bin/python2.7 /usr/bin/python#检测是否成功python -V#出现2.7.3版本信息代表成功Python 2.7.36、解决修改完系统默认python版本后yum不可用的问题#修改yum文件vi /usr/bin/yum将文件头部的#!/usr/bin/python改为如下内容#!/usr/bin/python2.6.6整个升级过程完成了。
centos6.6下安装python3.8.1后报错?编译安装,请先安装依赖库
编译安装,请看日志,连日志都不看还玩啥linux呢
python3.8不建议在centos6上使用
很多依赖库版本不符合,会破坏原有系统的依赖
如何在centos安装python-mysql先到里下好源码包,然后分步骤便已安装:
tar zxvf MySQL-python-1.2.5.tar.gz
cd MySQL-python-1.2.5
python setup.py install

立即
返回
1
目录:1、淘宝运营频繁修改关键词会被降权吗?2、频繁修改页面标题会被降权吗3、网站改标题会被降权吗4、阿里巴巴修改标题,会降权吗...