【问题标题】:How to get Django to use an updated python on Mac OS X server?如何让 Django 在 Mac OS X 服务器上使用更新的 python?
【发布时间】:2012-07-16 21:03:55
【问题描述】:

我在我的 Mac OS X 服务器上使用 Django。到目前为止,一切都很好。我一直在使用 python 2.6.1 并且一切正常。我将 Python 升级到 2.7.3 版。正如预期的那样,在终端中调用 python 会调出 2.7.3 版本。使用 {% debug %) 检查 Django 显示 Django 仍在使用原始的 python 2.6.1 解释器。

在此系统上,/usr/local/bin 包含指向 ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python 的符号链接

在 /usr/bin 中,我找到了 python 解释器,然后从该目录中调用 ./python 即可运行 python 2.6.1。

我的 $PATH 是 /Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/ mysql/bin:/usr/local/bin

我认为在安装 python 2.7.3 时必须对其进行更改。

什么被认为是使用相同 Python 获取命令行和 Django 的最佳方式?我正在考虑将框架版本移动到 /usr/bin 并将框架中的符号链接放置到移动的新版本。系统上还有一个 /Library/Python 目录,其中包含版本 2.3、2.5 和 2.6 的站点包。在 /Library/Python/2.6/site-packages 中有主要的好东西 django、mercurial 和 south。

现在人们把东西放在哪里?我的意思是,我知道我可以四处移动,但我想预测 Django 项目的发展方向,以便未来的升级能够顺利进行。

【问题讨论】:

  • 使用 Homebrew 安装 python 可以避免这种情况 -> brew install python

标签: django python-2.7 osx-server


【解决方案1】:

根据更新的 Python 安装它。

【讨论】:

  • 感谢您的回复。如果我重新安装 django,那么我似乎需要重新安装所有其他软件包,例如 south、mercurial 以及 django。对于各种包和实用程序应该去哪里,没有推荐的结构吗?
  • 您仍然需要为新 VM 重新编译所有字节码。
【解决方案2】:

考虑将您的应用放入 virtualenv 容器中,并在创建时指定 Python 的版本 - 按照:Use different Python version with virtualenv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多