编辑器打开时Python运行得更快

时间:2015-10-01 10:29:17

标签: python pycharm pyscripter

我正在通过批处理文件运行python脚本:

..\tools\Python27\python.exe main.py

如果我打开一些编辑器(PyCharmpyScripter等),我的脚本运行得更快。 谁知道为什么?有什么想法吗?

我尝试将批处理文件更改为:

..\tools\Python27\python.exe -u main.py

更多参数但问题没有解决。

提前致谢!

1 个答案:

答案 0 :(得分:2)

实际上只有三种可能性:

  • 在磁盘或内存中出现缓存问题,导致脚本启动时分配效率更高。
  • 这是一个环境问题,启动编辑器会添加一些环境变量,使python可以访问优化的库。
  • 使用开放式编辑器更改路径上可用的python。

从我所看到的不太可能是第一次,因为这会给你一次提升。它不太可能是第三个,因为它看起来像是在指定你使用的python.exe的完整路径,而不仅仅是python main.py

因此,启动编辑器可能会添加额外的库位置。如果例如,这可能发生编辑器正在使用不同的python版本。有许多python库可选择委托给某些优化库(如果可用)。例如。如果为某些任务安装了pandas,则委托给numexpr。如果它没有安装它只使用效率较低的纯python实现。因此,通过打开编辑器向路径添加站点位置可能会导致使用pandas的程序加速,如果它允许访问numexpr。

尝试推杆:

import site
import sys
print site.getsitepackages()
for x in sys.environ :
    print x

位于脚本顶部,用于查找环境中的差异。