sql >> データベース >  >> RDS >> Mysql

mysql-python:Mac OS Xで完全にスタンドアロンの_mysql.soを構築しますか?

    気にしないで、もう少し掘り下げて自分自身を見つけました。実際、これは非常に簡単です。他の誰かがそれを必要とする場合に備えて、ここに解決策を記録します:

    1. mysql.comからMySQLのソースtarballを取得します(プラットフォーム固有のバイナリtarballではありません)

    2. 解凍し、./configureを実行します 目的に合ったオプションを使用できますが、--enable-staticが必要になります 。念のため、--disable-sharedを含めました 、厳密には必要ないかもしれませんが。私は以下を使用しました、あなたは他の点で異なるかもしれません:

      (ここでの文字セットと照合パラメーターについて:後でMySQLを削除するため、このユースケースでは完全に不要な場合がありますが、すべてのクライアント接続で文字セット/照合が使用されているため、ベースUTF-8をカバーしています-MySQLdbで使用されるデフォルトの文字セット/照合が_mysql.soの影響を受ける場合に備えて コンパイルされています-私がこれを何らかの方法で確認したいと思うよりも賢い人です。)

    3. http://pypi.python.org/pypiからmysql-pythonの最新のソースtarballを入手してください/ MySQL-python

    4. 解凍して、site.cfgに入れます static = Trueを設定します およびmysql_config = /usr/local/mysql-src/bin/mysql_config (またはconfigure中に選択したパス 。

    5. python setup.py buildを実行します 。一部のアーキテクチャ関連のエラーはコンパイルの最後に表示される場合がありますが、無視してかまいません。

    6. sudo python setup.by installを実行します 。これにより、site-packagesに.eggが作成されます ディレクトリを作成し、easy_install.pthファイルに追加します。

    7. 完了です。これで、MySQLのすべてのトレースとmysql-pythonソースを削除できます。卵は、同じバージョンのOSXを実行している他のMacにそのままコピーできます。virtualenvで作成されたさまざまな仮想環境に卵をコピーしています。 私たちが話すように。

    これは10.5で機能しました。まもなく、10.6でテストします。別の方法で行う必要がある場合は、ここで結果を報告します。



    1. SQL Server 2016:データベースを作成する

    2. MySQLで小文字を含む行を見つける3つの方法

    3. Laravel:指定されたキーが長すぎました。キーの最大長は767バイトです

    4. SSHトンネルを介したMySQL接続-他のMySQLサーバーを指定する方法は?