首页 > 数据库 >解决 macOS 下 Python 3.8 安装 mysqlclient 的问题

解决 macOS 下 Python 3.8 安装 mysqlclient 的问题

时间:2024-04-20 20:11:23浏览次数:32  
标签:macOS Python 安装 mysqlclient pkg config 3.8

环境背景

  • Python版本: 3.8
  • macOS版本: 14.4 (M2芯片)

在安装mysqlclient时遇到的问题我在网上找到的方案基本上都是通过brew install mysql-connector-c安装、修改mysql_config文件、安装opensslgcc,这个解决方案对我并没有效果

解决方案

步骤一:配置环境变量

# 使用pkg-config来获取mysqlclient的链接库和编译标志
export MYSQLCLIENT_LDFLAGS=$(pkg-config --libs mysqlclient)
export MYSQLCLIENT_CFLAGS=$(pkg-config --cflags mysqlclient)

# 若遇到“zsh: command not found: pkg-config”错误,需先安装pkg-config
brew install pkg-config

步骤二:安装mysqlclient

配置完环境变量后,在您的Python虚拟环境内(如果使用的话),直接运行以下命令安装mysqlclient

pip install mysqlclient

标签:macOS,Python,安装,mysqlclient,pkg,config,3.8
From: https://www.cnblogs.com/zhengkaijian/p/18148089

相关文章

  • 使用mysqlclient库连接mysql
    使用mysqlclient库连接mysql安装mysqlclient库yuminstallmariadbmariadb-servermariadb-develmariadb-libsluarockslua-develyumgroupinstall"DevelopmentTools"例程#include<iostream>#include<cstdlib>#include<cstdio>#include&......
  • Python Unittest
    1fromunittestimportTestCase2fromtriangleimportarea_of_a_triangle34classTestAreaOfTriangle(TestCase):56deftest_float_values(self):7"""Testareaswhenvaluesarefloats"""8se......
  • 回归问题求解 python---梯度下降+最小二乘法
      MSE=1/m*∑i=1m(yi−y^i)2 a=[1.,2.,3.,4.,5.,6.,7.,8.,9.]b=[3.,5.,7.,9.,11.,13.,15.,17.,19.]points=[[a[i],b[i]]foriinrange(len(a))]lr=0.001eps=0.0001m=len(......
  • Python量化交易系统实战_Python常用库介绍
    作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢! 在量化开发过程中,有一些强大的库是必须学会使用和熟悉的,这里简单整理下。一、Pandas1、简介Pandas是Python语言的一个扩展程序库,用于数据分析。Pandas名字衍生自术语"paneldata"(面板......
  • 【Python】安装配置gym
    gym是python中的一个强化学习环境,想要完整配置并跑起来坑还是比较多的。下面记录一下Windows完整安装过程,Linux下过程基本类似。1.执行pipinstallgym直接安装的是0.26.2版本,网上常见的代码无法兼容,这里安装0.25.2版,并且安装对应的pygame。执行:pipinstallgym==0.25.2pip......
  • Python与Java数据结构语法区别
    数组参考链接:CS61BPythonzeroedLst=[0,0,0]lst=[4,7,10]lst[0]=5print(lst[0])print(lst)print(len(lst))Javaint[]zeroedArray=newint[3];int[]array={4,7,10};array[0]=5;System.out.println(array[0]);System.out.println(Ar......
  • Python量化交易系统实战_实现股票实盘交易
    作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢!这里以EasyTrader为例,感受下如何实现程序化交易。一、EasyTrader技术原理简介EasyTrader主要原理是利用pywinauto自动获取同花顺上相应控件的值,进行模拟自动化的操作,它给散户提供了一个强大......
  • 1.6K Star 微信自动化,weixin-python,一个与微信交互超强库
    简介提供微信登录,公众号管理,微信支付,微信消息的全套功能安装使用pipsudopipinstallweixin-python使用easy_installsudoeasy_installweixin-python用法参数WEIXIN_TOKEN 必填,微信主动推送消息的TOKENWEIXIN_SENDER 选填,微信发送消息的发送者WEIXIN_EXPIRES_IN......
  • 记录python:类方法
    类方法确实可以访问和修改类变量,因为它们属于类本身而不是任何特定的实例。然而,类方法不能直接访问实例变量,因为这些变量是特定于类的每个实例的。实例变量是由类的实例(即对象)创建的,而类方法是在类级别上定义的,并不与任何特定的实例直接关联。下面是一个例子,它演示了类方法如何访......
  • python中的时间转换,秒级时间戳转string,string转时间
    importtimeimportdatetimedefpaserTime(timestamp):t=time.time()f=time.localtime(timestamp/1000)print(t)#原始时间数据#print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级......