在我的本地计算机(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时,以及只有系统默认模块到位时,上述问题都会出现。
Here is an example在我的计算机上运行python -v manage.py --help
的典型输出。
感谢您的帮助!
答案 0 :(得分:0)
我想我已经解决了这个问题,或者至少隐藏了它的影响。我的.bashrc
中有以下一行:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
导致各种奇怪的事情发生,包括Python使用我的虚拟环境之外的模块副本而不是环境中的副本。我仍然怀疑zlib已经坏了(可能是我的OSX系统Python安装的大部分内容)但是从我的.bashrc
删除这一行至少解决了manage.py
问题。