2

我正在按照教程开始使用 Django,但我对如何集成 MySQL 感到非常困惑。在 virtualenv (这对我来说是新的)的上下文中执行此操作似乎使事情变得更加复杂。

我在 Ubuntu 上运行,而 MySQL 服务器在另一台主机上。以下是我的具体问题:

  1. 我需要安装哪些软件包以及按什么顺序安装?
  2. 激活 virtualenv 时应该安装哪些软件包?
  3. 我如何知道是使用pip,easy_install还是apt-get install
  4. 如果我在激活 virtualenv 时运行上述任何命令,它们是否安装在 virtualenv 中?
  5. 当我尝试使用sudo. 我通过以root. 这是可以预料的吗?
4

2 回答 2

4
  1. 您需要安装系统库。这是全局的,不会发生在 virtualenv 中。如果您有能力,那么这也很容易sudo apt-get install python-mysqldblibmysqlclientlibmysqlclient18 - MySQL database client library

  2. 使用 aptitude 安装 libmysqlclient 和 python-mysql 后,您可以激活您的 virutualenv 并安装 python-mysql 包pip install MySQL-python。这将MySQLdb在您的 virtualenv 中可用

  3. Mysql 是一个棘手的软件包,因为它需要 mysql 客户端库,而这些库必须安装在您的系统上。绝大多数 python 包将在 pip 或 github 上提供(您可以通过 pip 轻松安装),并且不需要额外的系统包。

  4. 如果您pip install在 virtualenv 处于活动状态时进行某些操作,它将仅将其安装到您的虚拟 env 中。

  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 回答