69

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でこれを回避する方法を知っている人はいますか?

4

4 に答える 4

8

OS XIでは、Macportsを使用してMySQLをインストールしていました。これにより、mysql_configファイルの名前がになりましたmysql_config5

だから私はしました: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

そしてpip install MySQL-python、virtualenvから実行し、すべてが順調でした。

于 2012-05-07T23:52:16.290 に答える
1

適切な mysqlclient-dev OS パッケージがインストールされていない場合、mysql_config がまったくない可能性があります。

個人的には、大規模な C コンパイルが必要なパッケージの場合、OS パッケージ バージョンをインストールする方が問題が少ないので、OS パッケージ バージョンをインストールすることを好みます。コンパイル依存関係をインストールするよりも、すべてのサーバーに mysql-python の OS パッケージ バージョンをインストールする方が簡単です。

幸いなことに、私の経験では、これらのパッケージも非常に安定している傾向があるため (mysql-python、PIL、lxml など)、プロジェクトごとにバージョン固定する必要はありません。

ただし、virtualenv --no-site-packages を使用することはできません。これは少し面倒です。

于 2009-10-26T16:17:53.637 に答える
0

mysql_config が見つかりません。パスに mysql_config を含むディレクトリを配置して、再試行してください。

于 2009-10-02T21:34:41.570 に答える