gpt4 book ai didi

python - 整理virtualenv中的Django和MySQL

转载 作者:行者123 更新时间:2023-11-28 21:26:12 24 4
gpt4 key购买 nike

我正在关注 this Django 入门教程,但我对如何集成 MySQL 感到很困惑。在 virtualenv 的上下文中执行此操作(这对我来说是新的)似乎使事情变得更加复杂。

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

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

最佳答案

  1. 您需要安装系统库。这是全局的,不会发生在 virtualenv 中。如果你有能力,它就像sudo apt-get install python-mysqldb一样简单这个alos需要libmysqlclient ( libmysqlclient18 - 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 处于事件状态时,它只会将其安装到您的虚拟环境中。

  5. 您可能需要运行 sudo 以使用 aptitude 安装系统范围的软件包.请不要以root身份登录,您可以grant your user sudo access

好消息是 mysql 几乎和它一样困难。几乎所有其他 python 包都像激活您的环境一样简单,并且 pip install <pacakge_name>

关于python - 整理virtualenv中的Django和MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com