热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysqlformac10.9_MysqlpythonMac10.9.2安装方法

文章转载地址:MACOSX使用Python安装模块问题系统环境:MACOSX10.9.2Python版本:2.7.5新入手的RMBP&#x

文章转载地址:

MAC OSX使用Python安装模块问题

系统环境:MAC OSX 10.9.2

Python版本:2.7.5

新入手的RMBP,自带了Python环境,但是将其投入到生产环境时,出现了种种问题,首先最最致命的,就是安装模块出现问题,导致一直无法正常开发,下面是本人在安装Python模块的时候,所出现并解决的,总结如下,希望对后来者有帮助(拿MySQL-python举例,安装PIL也遇到了同样的问题):

(1)不管在使用easy_install安装模块,还是下载安装包,使用sudo python setup.py build安装,都会出现:

******

error: command 'cc' failed with exit status 1

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

error: command 'cc' failed with exit status 1

经过一系列的查找:http://www.tuicool.com/articles/zI7Vzu,貌似是MAC OS的Xcode从5.1起给编译器规定对于未知参数传入视为error,我们需要使用ARCHFLAGS将该error降级为warning,因此最后的安装命令应该如下:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install MySQL-python

这样,问题就解决了,成功安装上了MySQL-python

(2)虽然安装上了MySQL-python,在代码开发过程中,运行代码,问题又出现了:

******

import MySQLdb

File "build/bdist.macosx-10.9-intel/egg/MySQLdb/__init__.py", line 19, in

File "build/bdist.macosx-10.9-intel/egg/_mysql.py", line 7, in

File "build/bdist.macosx-10.9-intel/egg/_mysql.py", line 6, in __bootstrap__

ImportError: dlopen(/Users/kris/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.9-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib

Referenced from: /Users/kris/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.9-intel.egg-tmp/_mysql.so

Reason: image not found

经过查找,我添加两个符号链接(软链接):

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

再次运行程序,问题就解决了。

艹,终于把python-mysql装好了,花了我7个小时的时间。mac下装真费劲呀。。

趁着还记得中间的问题是怎么解决的,赶快写出来,一是方便给大家解决解决问题,二是我重装系统后给自己留一个操作步骤。。

如果有人需要我提供的软件,可以留言。。虽然我不怎么上csdn。。哈哈。

前提回顾:我的电脑是mac os x 10.8.2 最新的操作系统。

------------------------------------------------------------------------------

需要准备的软件:

1、mac x 下面自带的python 貌似是64位的。这个你得保证你自己确认一下。

2、安装mysql,这个你可以去放狗去搜,啥,不会?没有?还等啥,M我吧。。。

提供软件名称,找度娘放狗一搜就是了~~

mysql-5.5.29-osx10.6-x86_64.dmg

mysql-workbench-gpl-5.2.45-osx-i686.dmg

3、安装python-mysqldb

=========你可以先试试第一种==========

这个好几种版本,联网下载,开终端运行如下,行不行的你自己试试,如果成功了,那祝贺你,如果失败了,走你~~

#sudo easy_install mysql-python

好了,开始第二种了。。。首先声明~如果你和我一样的电脑,我估摸着你和我肯定会有一样的问题。如有雷同哪就是难友了。。

好了,不废话了,我用的MySQL-python-1.2.3.tar。。这个你不知道哪下?没问题,M我吧~虽然我不会告诉你我的联系方式。

解压:啥命令来着?自己查吧,下次你就记住了。老吃现成的,永远记不住,元芳,你怎么看?

---

解压出来后,终端cd进去,用你喜欢的编辑器编辑site.cfg(加个括弧,强调下是MySQL-python的文件哦。)

有一行#mysql_config = mysql_config = /usr/local/bin/mysql_config

把前面的注释去掉,根据自己电脑mysql实际安装目录填写,如果你一路next的话,应该是下面这样的。

mysql_config = /usr/local/mysql/bin/mysql_config

你自己拿个终端自己cd一下这个目录,能cd进去就O了。。

然后还不能装,还得装个坑爹的东西,gcc  这个东西好呀,可惜10.8.2不带呀,没事自己装吧。。

哥也是自己装过来的。。我仅说我自己的操作哈,如果你有别的方式可以自己安装gcc,那就跳过,我这个装的方式很慢。因为要去app store去下Xcode,这个东西真的很大。有耐心就慢慢来吧,哈~~等你装完了,我还要告诉你,你还是没有把gcc安装完,不管你信不信,反正我信了!!因为你还要个叫command_line_tools 的jb玩意,装上这个玩意你才能真正拥有gcc(画外音“下你妹的gcc呀,网上有免xcode的安装方式,老子不听你的”      “- -!哥是传统型的,只按原始方式进行操作,如果有朋友用免xcode方式的gcc能用,还请你给我留言,也让我这山村里来的小伙接受点新“姿势”,我代表我自己谢谢你。”)command_line_tools 这个东西100MB左右,貌似需要开发者账号才能搞到,网上有自己下吧,找不到?找不到M我吧。

等你Gcc装完了,你就可以在终端里看下是否成功。

$ which gcc

/usr/bin/gcc

有输出?O了~

下面干点啥呢?可以安装mysql-python了。

还是在哪个安装包的目录下,运行如下。

#python setup.py clean

#python setup.py build

#python setup.py install

如果提示没找目录啥的,那就前面加个sodu。。还不行,那我只能说笔记本不是你的!!!

我说的方法不起作用?那你放狗继续找度娘。。我反正是可以了。

然后终端进python

#python

>>>import MySQLdb

>>>哗哗哗一片乱七八糟的东西

上述的错误得编辑另外一个JB玩意,在/Users/xxxx(xxx是你安装的目录下) 你ls -al 找一个叫.profile 隐藏的JB文件,在最后的末尾编辑追加一行,如下。

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib"

保存退出,然后重新进入到python中import一下MySQLdb



推荐阅读
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文介绍了在安装或运行 Python 项目时遇到的 'ModuleNotFoundError: No module named setuptools_rust' 错误,并提供了解决方案。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
author-avatar
mobiledu2502898167
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有