2

在我的本地机器(OSX 10.8 MacBook)上开发 Django 应用程序时,运行 Django 命令(通过 manage.py 界面)非常慢,比在相同的笔记本电脑上工作要慢得多。在工作中,运行python manage.py runserver基本上是即时的,但在这台机器上运行甚至python manage.py --help需要 15 到 30 秒才能完成。

我怀疑这是我的 mac 安装的 zlib 模块的问题,原因如下:以详细模式运行 Python 显示消息

# zipimport: zlib available

manage.py在任何命令完成之前被打印近一千次。打印所有这些消息所花费的时间大致等于manage.py在我的本地计算机和工作计算机上运行命令的时间差。

我在想我有某种循环导入,但我不确定解决它的方向。

通过 Homebrew 安装 zlib 和仅安装系统默认模块时,上述问题都会出现。

python -v manage.py --help这是在我的机器上运行的典型输出示例。

谢谢你的帮助!

4

1 回答 1

0

我想我已经解决了这个问题,或者至少隐藏了它的影响。我在我的以下行.bashrc

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

这导致了各种奇怪的事情发生,包括 Python 使用我的虚拟环境之外的模块副本而不是环境内部的副本。我仍然怀疑 zlib 已损坏(可能是我的 OSX 系统 Python 安装的较大部分),但至少从我.bashrc的解决方案中删除了这一行。manage.py

于 2013-08-10T20:45:28.343 回答