我在一个小功能上使用 Enthought EPD-Free 7.3-1,当我剪切/粘贴到交互式会话 (PyLab) 中并运行它时,不到一秒钟。当我从命令行“ python probtest.py
”运行相同的代码时,它需要超过 16 秒。
我已经确认两者都使用相同的 python 环境。也许相关(也许不相关),但在包含.py
文件的目录中,没有.pyc
文件......我最近完成的所有 python 脚本都没有关联的 .pyc 文件。我检查了文件夹的读/写权限,使用了“修复权限”(Mac OSX-Lion),并卸载/重新安装了 EPD_Free python,但没有运气。
我不知道可能是什么原因。我正在使用的代码(对 x 个骰子的简单测试,寻找至少 y 个六点):
import numpy as np
import sys
def runTest(numDice, numSixes, numThrows = 10000):
nSuccess = 0
for i in range(numThrows):
dList = np.random.randint(1,7,numDice)
if sum(dList==6) >= numSixes:
nSuccess += 1
return float(nSuccess)/numThrows
print runTest(900,150,5000)
print sys.version
关于为什么命令行 python 这么慢的任何想法?提前致谢。