1.软文推荐

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怎么打开安装好的 python

yum 安装的 直接python 可以打开python交互命令行

源码安装的 在安装目录中打开执行python来打开交互命令行 一般在/usr/local/python

如何在centos下更改默认版本的python

 1、查看当前系统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

相关文章 8

1

优化标题会被降权吗(改标题降权怎么拉回来) 1分钟前

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

3

sem关键词优化软件(sem推广关键词添加) 2分钟前

目录:1、想问一下关于百度关键词优化软件SEO网站优化软件可以做哪些优化2、网站SEO优化者怎么样选择关键词工具3、seo关键词优化软件排...

4

百纵科技(北京千纵科技发展有限公司) 5分钟前

目录:1、哪里有美国云服务器?美国云主机多少钱一个月?2、武汉百纵科技有限公司怎么样?3、万家鑫集团上市了吗4、美国云服务器哪个...

6

青果网络(青果网络是什么) 10分钟前

目录:...

7

网络推广平台新站优化(网络推广平台新站优化方案) 11分钟前

目录:1、新站优化的方法有哪些2、新网站站怎么进行推广,怎么seo优化排名?3、如何进行网站推广,网站优化4、网络推广:新站网站优化...