python初始化环境记录

在设置Python环境过程中,遇到了编译错误,涉及Python.h头文件缺失和编译失败问题。通过安装gcc、libffi-devel、python-devel和openssl-devel解决了Python.h问题。然而,安装mysql-python时又出现错误,通过安装mysql-devel成功解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


初始化python环境:
yum install -y gcc libffi-devel python-devel openssl-devel gcc-c++
yum install -y python-pip
pip install --upgrade pip


报错:
#include <Python.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-QMyHST/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-fXgmJk-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-QMyHST/scandir/

缺少某些功能模块,然后谷歌了一下,先后安装了python-devel,libffi-devel后还是不行,最后发觉要安装openssl-devel才行
可如下命令行安装:
yum install -y gcc libffi-devel python-devel openssl-devel gcc-c++

 

 

安装mysql-python报错

EnvironmentError: mysql_config not found
[root@node1 ~]# pip install mysql-python
Collecting mysql-python
  Using cached MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-RcBA8J/mysql-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-RcBA8J/mysql-python/

解决办法:

[root@node1 ~]# yum -y install mysql-devel

### 使用 Python 初始化数据库并连接到 SQL 数据库 在 Python 中,可以通过 `pymssql` 或其他类似的库来实现与 MS-SQL 数据库的交互。以下是关于如何通过 Python 初始化和操作数据库的具体方法。 #### 1. 安装必要的依赖项 为了能够成功运行下面提到的代码片段,需要安装 `pymssql` 库。可以使用 pip 来完成此操作: ```bash pip install pymssql ``` #### 2. 配置数据库连接参数 要初始化数据库连接,通常需要提供服务器地址、用户名、密码以及目标数据库名称作为输入参数。这些信息用于建立与远程或本地数据库之间的通信桥梁[^2]。 #### 3. 创建数据库表结构 一旦建立了有效的数据库链接之后,则可以根据需求定义相应的表格及其字段属性。这里展示了一个简单的例子,演示怎样创建一张名为 "users" 的新表: ```python import pymssql def create_table(conn): cursor = conn.cursor() try: # 执行SQL语句以创建新的用户表 sql_create_user_table = """ IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='users' AND xtype='U') CREATE TABLE users ( id INT PRIMARY KEY IDENTITY(1,1), username NVARCHAR(50) NOT NULL, email NVARCHAR(100) UNIQUE NOT NULL ) """ cursor.execute(sql_create_user_table) conn.commit() # 提交更改至数据库 print("Table created successfully.") except Exception as e: conn.rollback() # 如果发生错误则回滚事务 raise e finally: cursor.close() # 建立数据库连接 server = 'your_server_name' user = 'your_username' password = 'your_password' database = 'test' connection = pymssql.connect(server=server, user=user, password=password, database=database) create_table(connection) connection.close() ``` 上述脚本展示了如何利用 `pymssql.connect()` 函数设置初始连接,并调用自定义函数 `create_table()` 构建所需的表单布局。 #### 4. 插入测试数据 接着还可以进一步扩展程序逻辑,在刚刚生成好的 “users” 表格里填充一些样例记录供后续查询验证之用: ```python def insert_data(conn): cursor = conn.cursor() sample_users = [ ('Alice', 'alice@example.com'), ('Bob', 'bob@example.com') ] for uname, mail in sample_users: query = f""" INSERT INTO users(username, email) VALUES('{uname}', '{mail}') """ try: cursor.execute(query) conn.commit() except Exception as ex: conn.rollback() raise ex cursor.close() insert_data(connection) print('Sample data inserted.') ``` 以上部分实现了向先前构建完毕后的 ‘users’ 列表追加两条虚拟成员资料的功能。 --- ### 总结说明 综上所述,本文介绍了基于 Python 平台下执行基础性的数据库管理任务——即从零开始搭建环境直至实际应用层面的操作流程。具体涵盖了以下几个方面知识点:首先是有关于引入外部支持包;其次是围绕着核心组件—数据库对象实例化过程展开讨论;最后深入剖析了针对特定场景下的 DDL(Data Definition Language)/DML(Data Manipulation Language)命令编写技巧等内容[^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值