- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 VMware Fusion 下的 Linux VM (Ubuntu 9.10) 中运行数据库服务器,但在 Mac 端编写 Django 代码。安装mysql-python需要在Mac上安装MySQL,将_mysql.so
编译成site-packages
。
但是,完成后,我在 Mac 端不再使用 MySQL,而宁愿将其删除。当然,当_mysql.so需要/usr/local/mysql/lib/libmysqlclient_r.16.dylib
时,这是不可能的。
在 mysql-python 的 site.cfg
中有一个“static”选项,当设置为“true”时,会显着增加 _mysql.so
的大小文件,但它仍然依赖于 .dylib。
有没有办法使 .so 完全独立于是否安装了 MySQL,即使这意味着使文件变得巨大?
解决方案(如果存在)应该适用于 10.5 和 10.6,因为我暂时将在不同的机器上使用这两个版本。
最佳答案
没关系,经过更多挖掘后发现了自己。实际上,这很简单;我会在这里记录解决方案以防其他人需要它:
从 mysql.com 获取 MySQL 的源压缩包(不是特定于平台的二进制压缩包)
解压它,运行 ./configure
,选择适合您目的的任何选项,但您需要 --enable-static
。可以肯定的是,我包括了 --disable-shared
,尽管它可能不是绝对必要的。我使用了以下内容,您的可能在其他方面有所不同:
$ ./configure --prefix=/usr/local/mysql-src/ --enable-static --disable-shared --with-charset=utf8 --with-extra-charsets=ascii,binary,latin1 --with-collation=utf8_general_ci
$ make
$ sudo make install
(关于这里的字符集和排序规则参数:在这个用例中它们可能是完全不必要的,因为我之后要删除 MySQL,但是由于所有客户端连接都使用一些字符集/排序规则,所以我覆盖了我的基础UTF-8 以防万一 MySQLdb 使用的默认字符集/排序规则受到 _mysql.so
编译方式的影响——比我更聪明的人可能想以这种或另一种方式确认这一点。)
从http://pypi.python.org/pypi/MySQL-python 获取最新的mysql-python 源码包
解压它,并在 site.cfg
中设置 static = True
和 mysql_config =/usr/local/mysql-src/bin/mysql_config
(或您在 configure
期间选择的任何路径)。
运行 python setup.py build
。编译结束时可能会出现一些架构相关的错误,但可以忽略。
运行 sudo python setup.by install
。这会在您的 site-packages
目录中创建一个 .egg,并将其添加到 easy_install.pth 文件中。
大功告成!您现在可以删除 MySQL 的所有痕迹以及 mysql-python 源。 egg 可以按原样复制到运行相同版本 OS X 的其他 Mac。我很高兴将它复制到我们说话时使用 virtualenv
创建的各种虚拟环境。
这在 10.5 上有效,我很快会在 10.6 上测试它,如果需要做一些不同的事情,请在此处报告结果。
关于python - mysql-python : building a completely standalone _mysql. 所以在 Mac OS X 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966322/
我有一个返回 future 的函数,该函数取决于要解决的回调结果: Future connectSocket(String email, String password, {Function o
我正在尝试链接两个返回 Completable 的响应式调用在 android 上使用改造: val userRequest = ... val languageRequest = ... retur
我正在尝试将一些数据保存在数据库中。对于添加方法,我使用 Completable。在我保存一个实体 - 客户之后,我想保存一个天数列表,但只有在客户被保存之后。这是我现在的代码。 mDatabaseM
我是 RxJava 的新手,遇到了以下问题: 我有两个 Completable 对象来存储一些数据。我想触发第一个,然后仅在第一个成功完成后才启动第二个。对第二个 Completable 的调用应该被
我正在尝试从两个不同的文件中读取数据,一个是 csv 格式,另一个文件是 xml 数据。使用completeFuture 我正在尝试从两个文件异步读取数据。我收到类型转换错误。请让我知道我是否遵循正确
我有以下人员类别: class Person { String name; String city; public void setInfo(PersonInformation
我正在尝试这个: var notifications = $( "#notifications" ); notifications.fadeOut("slow") .complete(func
我发现 Bash shell 支持一种不同于“传统”自动完成的自动完成类型,所有可能性都列在下一行。 使用“传统的”自动完成,如果我键入 ch 然后按 Tab 键,我会得到如下信息: $ ch cha
我是 rxjava/rxkotlin/rxandroid 的初学者。 我需要按顺序处理三个不同的异步调用。问题是第一步返回 Single ,第二个Completable第三个又是Completable
默认情况下,在 TextMate 中按 Esc 会循环执行可能的补全(除了关闭对话框之外),这可能会在文档中放入不需要的字符,特别是如果您习惯于在大多数文本编辑器中使用 Esc 作为安全键的话。 (事
我知道 pull complete 在之后到达 download complete 在生命周期中,但我有兴趣了解它们之间的区别。我尝试在互联网上搜索,但找不到任何清楚解释这些差异的内容。 最佳答案 拉
以下代码似乎永远不会工作,因为组似乎没有终止,并且 takeLast() 不知道最后是什么: observableSequence .groupBy { $0.key } .map { gro
我是 ido-mode 的忠实粉丝,以至于我想用它来做 describe-function 之类的事情或 find-tag等等,而无需编写类似“我可以在 Emacs 中搜索标签的 ido-mode-s
我们什么时候应该使用 Completable.fromAction()我们什么时候应该使用 Completable.fromCallable()是否有特定的用例 从文档看来,两者都做同样的事情,很难注
我有以下gulpfile.js,我通过命令行执行gulp消息: var gulp = require('gulp'); gulp.task('message', function() { cons
我在我的 .vimrc 文件中设置了 omnifuc : setlocal omnifunc = javacomplete#complete 然后当我编辑任何文件时出现异常: E518: Unknow
我如何将 Single 链接到 Completable,以便在 Completable 完成时订阅它? repository.downloadUser() 是 Single。 根据调试,似乎此方法中的
在bash中,默认情况下,按Tab键将显示当前目录中的所有文件和目录。例如:。Cat a将显示类似aFile.txt apples.png aDirectory/的内容。如果您随后完成了a目录,它将显
在bash中,默认情况下,按Tab键将显示当前目录中的所有文件和目录。例如:。Cat a将显示类似aFile.txt apples.png aDirectory/的内容。如果您随后完成了a目录,它将显
我错过了什么?示例使用 min.js。 bundle.min.js 有更多代码,但我找不到该额外代码的描述...... https://getbootstrap.com/docs/4.0/gettin
我是一名优秀的程序员,十分优秀!