web-dev-qa-db-ja.com

virtualenv、mysql-python、pip:誰もが知っていますか?

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

67
rz.

また、virtualenvでMySQLバインディングをセットアップしようとしています。 mysql_configを含むパッケージをインストールするだけでした。 Ubuntuでは、libmysqlclient-dev

その後、(virtualenv'd)python setup.py buildおよびpython setup.py install

88
ariddell

OS Xでは、Macportsを使用してMySQLをインストールしていたため、mysql_configファイルはmysql_config5

だから私はやった:Sudo ln -s mysql_config5 /opt/local/bin/mysql_config

そして、pip install MySQL-python virtualenvから、すべてが大丈夫だった。

7
philfreo

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

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

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

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

1
Carl Meyer

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

0
stray