virtualenv, mysql-python, pip: 有人知道怎么做吗?
我正在尝试在一个虚拟环境中安装mysql的绑定库。我更倾向于使用pip或者easy_install来安装。可是,使用pip的时候出现了以下错误:
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
而使用easy_install时,要么遇到404错误,要么出现了非常类似的错误。
有没有人知道在虚拟环境中怎么解决这个问题?
4 个回答
如果你没有安装合适的mysqlclient-dev操作系统包,可能根本找不到mysql_config这个东西。
就我个人来说,对于那些需要大量C语言编译的包,我更喜欢安装操作系统自带的版本,因为这样遇到的问题少一些。在我的所有服务器上安装操作系统自带的mysql-python比安装编译所需的依赖要简单得多。
幸运的是,根据我的经验,这些包通常也很稳定(比如mysql-python、PIL、lxml等等),所以我不需要在每个项目中指定版本。
不过,这确实让我不能使用virtualenv --no-site-packages,这点有点烦人。
在OS X系统上,我用Macports安装了MySQL,这样就把mysql_config
这个文件叫做了mysql_config5
。
所以我执行了这个命令:sudo ln -s mysql_config5 /opt/local/bin/mysql_config
,这条命令的意思是创建一个指向mysql_config5
的快捷方式。
然后我在一个虚拟环境中运行了pip install MySQL-python
,一切都正常。
我也在尝试在一个虚拟环境中设置MySQL的绑定。其实我只需要安装一个包含mysql_config的包。在Ubuntu系统上,这个包叫做 libmysqlclient-dev
。
安装完这个包后,我就可以在虚拟环境中运行 python setup.py build
和 python setup.py install
来进行构建和安装了。