Advertisement

mac安装mysqlclient遇到的坑

阅读量:

mac环境下配置多个软件包会遇到一些限制条件。
为了在Python3中连接MySQL数据库,在安装完成后仍需进行额外配置。
但这一过程并非没有挑战性。
经过一番努力排查和尝试后终于找到了解决方案。
我们使用的MySQL数据库版本为5.1,请注意该加密算法与Python语言环境能够良好兼容。
如果无法直接使用,则可能需要进行相应调整以确保正常运行。

如果你运气好的话,在第一次安装mysqlclient时,就可以直接安装成功:

复制代码
    pip3 install mysqlclient

但是如果你和我一样比较悲惨的话,首先你可以碰到这个错误:

这一处的主要信息是我们在测试各种mysqlclient版本的情况,并未成功。进一步查看后发现,在每一个版本中都明确指出mysql_config not found,并因此导致整个安装过程未能完成。这意味着该程序无法识别你的mysql安装位置并使其与数据库组件建立联系

在安装mysqlclient前,首先我们还需要确定我们是否安装了mysql驱动

复制代码
     brew install mysql-connector-c

在这里可能也会出现一些问题,但是如果确认安装好了mysql其实这一步是可以不做的。但是这里的问题,笔者也在这里总结一下吧。 首先,在安装这个驱动时,通过命令行结果来看应该是需要从github来下载的,鉴于github不是很稳定,为了防止出现超时这种碰运气的bug,最好先连接一下vpn,然后能够使得这一步的速度快一些。接着,执行这个命令时,你可能会发现具有以下的报错:

所以,我们需要解决的就是brew自身的错误。

为了确定具体的错误出现的位置,我们首先执行命令:

复制代码
    brew update --verbose

在这一过程中他不仅会依次执行一系列检查而在出现问题时还能够迅速定位到出现错误的具体分支位置

接着,我们通过命令行进入这个报错的路径:

复制代码
  cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core

    
  ls -al

然后执行以下两个命令

复制代码
  git fetch --prune origin

    
  git pull --rebase origin master

能够得到以下结果:

此时执行brew update就会发现执行成功。

然后在执行一次以下命令安装就会执行成功。

复制代码
     brew install mysql-connector-c

目前而言如果我们简单地使用pip来安装mysqlclient可能会遇到问题并收到一条错误信息指出mysql_config not found这是因为我们在环境中缺少对MySQL路径的正确配置即使只能通过查看系统偏好设置也只能看到MySQL的相关信息而无法保证其完整性因此为了使程序能够正常识别MySQL的位置我们需要在终端环境(如bash)中进行相应的配置以确保所需的资源能够被正确识别和调用

在此时 moment, 我们首先前往 root 目录。
请记住了,在此时刻必须访问 root 目录。
否则, 如果尝试新建一个文件, 可能会导致结果与预期不符。
然后我们执行以下命令:

复制代码
    vim .bash_profile

依次访问该文件后,请利用i进行插入操作,并在文件末尾设置路径位置。

复制代码
    export PATH=${PATH}:/usr/local/mysql/bin

一般安装之后都是这个位置,可以具体查询一下。

然后更新bash就能完成;安装mysqlclient同样也能成功;此外,在pycharm虚拟环境中也能成功地安装这个包。

复制代码
 source .bash_profile

    
  pip3 install mysqlclient

全部评论 (0)

还没有任何评论哟~