centos 下面安装python2.7 +pip +mysqld

下面是在 CentOS 下安装 Python2.7、pip 和 MySQL 的完整攻略:

1. 更新系统

在安装任何软件之前,先更新一下系统:

sudo yum -y update

2. 安装相关依赖包

安装 Python 和 pip 需要一些依赖项,因此需要先安装它们:

sudo yum -y install gcc openssl-devel bzip2-devel libffi-devel

3. 下载 Python2.7.x 源码并解压

先到官网下载 Python2.7 的源码包,并解压到 /opt 目录中:

cd /opt
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar -zxvf Python-2.7.18.tgz

4. 编译安装 Python2.7.x

进入解压后的 Python2.7 目录,执行以下命令进行编译安装:

cd Python-2.7.18
./configure --prefix=/usr/local/python2.7
make && make altinstall

其中,--prefix=/usr/local/python2.7 表示将 Python 安装到 /usr/local/python2.7 目录下。

5. 配置系统默认 Python 版本

由于 CentOS 系统默认使用的 Python 版本是2.6,因此需要修改系统的环境变量,让系统默认使用 Python2.7。

sudo vim /etc/profile

在文件末尾添加以下两行并保存退出:

PATH=$PATH:/usr/local/python2.7/bin
export PATH

使修改生效:

source /etc/profile

6. 验证 Python2.7 是否安装成功

执行以下命令,查看 Python 版本信息:

python2.7 -V

如果输出的是 Python2.7.x 的版本号,则说明安装成功。

7. 安装 pip

执行以下命令安装 pip:

wget https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py

8. 验证 pip 是否安装成功

执行以下命令查看 pip 版本信息:

pip -V

如果输出的是 pip 版本号,则说明安装成功。

至此,我们已经安装好了 Python2.7 和 pip。

9. 安装 MySQL

执行以下命令安装 MySQL:

sudo yum -y install mysql mysql-server

10. 配置 MySQL

启动 MySQL 服务:

sudo service mysqld start

设置 MySQL 的 root 用户密码:

sudo /usr/bin/mysql_secure_installation

输入以下命令登录 MySQL:

mysql -u root -p

创建新用户并授权:

create user 'your_name'@'localhost' identified by 'your_password';
grant all privileges on *.* to 'your_name'@'localhost';

示例一:用 Python 连接 MySQL

先安装 MySQLdb 库:

pip install MySQL-python

编写 Python 代码:

# 导入 MySQLdb 模块
import MySQLdb

# 连接 MySQL 数据库
db = MySQLdb.connect(host="localhost", user="your_name", passwd="your_password", db="your_database_name")

# 获取数据库连接的游标对象
cursor = db.cursor()

# 执行 SQL 语句
cursor.execute("SELECT * FROM your_table_name")

# 获取查询结果
results = cursor.fetchall()
for row in results:
    print(row)

# 关闭游标和数据库连接
cursor.close()
db.close()

示例二:用 Django 连接 MySQL

先安装 Django 框架:

pip install Django

创建一个 MySQL 数据库:

create database mysite_db;

创建一个 Django 项目:

django-admin startproject mysite

进入 mysite 目录,编辑 settings.py 文件:

vim mysite/settings.py

修改 DATABASES 部分的配置信息,将其改为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite_db',
        'USER': 'your_name',
        'PASSWORD': 'your_password',
        'HOST': 'localhost',
        'PORT': '',
    }
}

执行以下命令创建 Django 应用:

python manage.py startapp polls

修改 polls/models.py 文件:

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

执行以下命令创建数据库表:

python manage.py migrate

至此,我们已经成功安装了 Python2.7、pip 和 MySQL,并且能够使用 Python 连接 MySQL 数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos 下面安装python2.7 +pip +mysqld - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python函数中不定长参数的写法

    Python中有时会有需要传入不定数量的参数给函数,这时就需要使用不定长参数。本文将详细讲解Python函数中不定长参数的写法,包括位置参数、关键字参数、强制关键字参数等。并且,我们将提供两个示例来帮助您更好地理解这个概念。 位置参数 位置参数其实就是Python中最基本的、最常用的参数类型。它指的是在函数定义中指定的参数,也就是通过位置来匹配实参的方式进行…

    python 2023年5月14日
    00
  • Python文件读取的3种方法及路径转义

    以下是详细讲解Python文件读取的3种方法及路径转义的完整攻略: Python文件读取的3种方法 1. 使用open()函数读取文件 使用Python的内置函数open()可以打开一个文件,并返回文件对象。通过文件对象可以操作文件。 语法如下: f = open("文件路径", "访问模式") 其中,文件路径可以是相…

    python 2023年6月5日
    00
  • python基础教程之Hello World!

    下面是针对“Python基础教程之Hello World!”的完整攻略: 一、前言 在开始学习Python之前,我们首先需要了解Python的IDE(集成开发环境)和运行Python代码的方式。在本篇攻略中,我们将使用最为简单、易懂的方式展示如何打印“Hello, World!”。这也是很多编程语言在入门学习阶段中的“开胃菜”。 二、目标 学习如何使用Pyt…

    python 2023年5月31日
    00
  • bpython 功能强大的Python shell

    当开发Python代码时,我们经常需要使用Python shell来快速测试代码,查看输出结果等。标准的Python交互式命令行(CPython)只有基本的功能,而bpython则提供了更多的功能和特性。下面是使用bpython的完整攻略。 安装 bpython可以使用pip安装,你可以在命令行中执行以下命令: pip install bpython 在安装…

    python 2023年5月30日
    00
  • 详解如何在PyCharm控制台中输出彩色文字和背景

    下面是详解如何在PyCharm控制台中输出彩色文字和背景的攻略。 1. 什么是彩色文字和背景输出 在PyCharm控制台中,我们可以控制输出文字的颜色和背景,以使得输出更具可读性。例如,在Linux终端中,我们可以使用ANSI转义序列实现彩色输出。 2. 使用ANSI转义序列实现彩色文字和背景输出 ANSI转义序列是一种控制终端输出格式的标准方式,它借助不同…

    python 2023年5月20日
    00
  • 简单易懂的python环境安装教程

    简单易懂的Python环境安装教程 1. 前置条件 在开始安装Python环境之前,需要先确保您的计算机已连接到互联网,并且您已拥有管理员权限。 2. 下载Python安装包 首先,我们需要从Python官方网站下载Python 3.x的安装包。请登录官网(https://www.python.org/downloads/)选择您需要的版本,然后进行下载。根…

    python 2023年5月14日
    00
  • Python 多核并行计算的示例代码

    针对Python多核并行计算的示例代码,以下是完整的攻略。 一、多核并行计算的优势和使用场景 在数据量较大、计算量较大的情况下,使用单核处理可能会导致计算速度过慢,无法满足需求。此时,可以尝试使用多核并行计算,将计算任务分配到多个CPU核心上,并行进行计算,提高计算效率。 使用场景包括但不限于:图像处理、机器学习、统计分析等需要大量数据处理和复杂计算的应用。…

    python 2023年5月19日
    00
  • 在Python中删除Hermite多项式的小拖尾系数

    删除Hermite多项式的小拖尾系数有两种方法,分别是手动实现和使用Python第三方库numpy中的poly1d函数。下面我会分别介绍这两种方法并给出示例说明。 手动实现删除Hermite多项式小拖尾系数的方法 1. 定义Hermite多项式的生成函数 Hermite多项式的生成函数可以用下面的公式来表示: $$ H_n(x)=(-1)^ne^{x^2}\…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部