首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用virtualenv分类Django和MySQL

用virtualenv分类Django和MySQL
EN

Stack Overflow用户
提问于 2012-11-15 18:49:21
回答 2查看 2.6K关注 0票数 2

为了开始使用Django,我正在学习教程,但是我对如何集成MySQL感到非常困惑。在virtualenv (对我来说是新的)上下文中这样做似乎会使事情变得更加复杂。

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

  1. 我需要安装哪些软件包,按什么顺序安装?
  2. 激活virtualenv时应该安装哪些包?
  3. 我如何知道是使用pipeasy_install还是apt-get install
  4. 如果在激活virtualenv时运行上面的任何命令,它们是否仅安装在虚拟服务器中?
  5. 当我试图使用sudo发出上述命令时,我似乎遇到了一些问题。通过以root身份登录,我避免了这个问题。这是意料之中的吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-15 19:04:37

  1. 您需要安装系统库。这是全局的,不会在虚拟环境中发生。如果你有天赋,它就像sudo apt-get install python-mysqldb一样简单,这也需要libmysqlclient (libmysqlclient18 - MySQL database client library)。
  2. 在使用智能安装libmysqlclient和python之后,您可以激活virutualenv并安装python包pip install MySQL-python。这将使MySQLdb在您的虚拟环境中成为可能。
  3. Mysql是一个棘手的包,因为它需要mysql客户端库,必须安装在您的系统上。绝大多数python包都可以通过pip或github (您可以通过pip轻松安装)获得,并且不需要额外的系统包。
  4. 如果您在虚拟env处于活动状态时执行pip install操作,它将只将其安装到虚拟env中。
  5. 您可能需要运行sudo来使用aptitude安装系统范围的软件包。请不要以root用户身份登录,您可以授予用户sudo访问权限

THe的好消息是mysql几乎是很难做到的。几乎所有其他python包都与激活您的环境和pip install <pacakge_name>一样简单。

票数 4
EN

Stack Overflow用户

发布于 2013-12-15 10:53:08

以下几点对我有用:

  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 (在您的虚拟环境中)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13404140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档