私は、mysqlバインディングをvirtualenvにインストールしようとしています。 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は、sourceforgeから404を取得するか、非常によく似たエラーを表示します。
誰でもvirtualenvでこれを回避する方法を知っていますか?
また、virtualenvでMySQLバインディングをセットアップしようとしています。 mysql_configを含むパッケージをインストールするだけでした。 Ubuntuでは、libmysqlclient-dev
。
その後、(virtualenv'd)python setup.py build
およびpython setup.py install
。
OS Xでは、Macportsを使用してMySQLをインストールしていたため、mysql_config
ファイルはmysql_config5
。
だから私はやった:Sudo ln -s mysql_config5 /opt/local/bin/mysql_config
そして、pip install MySQL-python
virtualenvから、すべてが大丈夫だった。
適切なmysqlclient-dev OSパッケージがインストールされていない場合、mysql_configがまったくない場合があります。
個人的に、大規模なCコンパイルを必要とするパッケージの場合、その方法で問題が少なくなったので、OSパッケージバージョンをインストールすることを好みます。コンパイルの依存関係をインストールするよりも、OSにパッケージされたバージョンのmysql-pythonをすべてのサーバーにインストールする方が簡単です。
幸い、これらのパッケージは非常に安定している傾向があるため(mysql-python、PIL、lxmlなど)、プロジェクトごとにバージョン固定する必要はありません。
ただし、virtualenv --no-site-packagesを使用することはできません。これは少し面倒です。
Mysql_configが見つかりません。 mysql_configを含むディレクトリをパスに置いて、再試行してください。