2

Django を使い始めるためにこのチュートリアルに従っていますが、MySQL を統合する方法について非常に混乱しています。これをvirtualenv(私にとっては新しい)のコンテキストで行うと、事態がさら​​に複雑になるようです。

私は Ubuntu で実行しており、MySQL サーバーは別のホストにあります。ここに私の具体的な質問があります:

  1. どのパッケージをどのような順序でインストールする必要がありますか?
  2. virtualenv がアクティブ化されている間、どのパッケージをインストールする必要がありますか?
  3. pipeasy_install、またはを使用するかどうかはどうすればわかりapt-get installますか?
  4. virtualenv がアクティブ化されている間に上記のコマンドのいずれかを実行すると、それらはvirtualenv にのみインストールされますか?
  5. で上記のコマンドを発行しようとすると、問題が発生するようですsudo。としてログインすることで、この問題を回避しましたroot。これは予想されることですか?
4

2 に答える 2

4
  1. システム ライブラリをインストールする必要があります。これはグローバルであり、virtualenv 内では発生しません。適性があれば、sudo apt-get install python-mysqldb これも必要なほど簡単ですlibmysqlclient( libmysqlclient18 - MySQL database client library)。

  2. aptitude を使用して libmysqlclient と python-mysql をインストールした後、virutualenv を有効にして python-mysql パッケージをインストールできますpip install MySQL-python。これにより、MySQLdb仮想環境内で利用可能になります

  3. Mysql は、システムにインストールする必要がある mysql クライアント ライブラリを必要とするため、注意が必要なパッケージです。Python パッケージの大部分は、pip または github (pip を使用して簡単にインストールできます) から入手でき、追加のシステム パッケージは必要ありません。

  4. pip installvirtualenv がアクティブなときに何かを実行すると、仮想環境にのみインストールされます。

  5. を使用してシステム全体のパッケージをインストールするには、おそらく sudo を実行する必要がありますaptitude。root としてログインしないでください。ユーザーに sudo アクセスを許可できます

良いニュースは、mysql は非常に難しいということです。他のほとんどすべての python パッケージは、環境をアクティブ化するのと同じくらい簡単です。pip install <pacakge_name>

于 2012-11-15T19:04:37.363 に答える
3

以下は私のために働いた:

  1. sudo apt-get install python-mysqldb
  2. sudo apt-get install libmysqlclient-dev
  3. sudo apt-get install python-dev
  4. pip install mysql-python(あなたの virtualenv の中)
于 2013-12-15T10:53:08.533 に答える