如何在启动时在 Python IDLE 中预加载 Python 模块?

How to Pre-load Python Modules in Python IDLE on Startup?

我在 Windows 7。当我启动 Python IDLE 时,我希望它预加载:pandasnumpymatplotlib 而无需我输入导入语句。我经常导入它们。

我浏览了几个帖子:

This one has to do with iPython, not IDLE-specific

This one has to do with running a script in IDLE

This one talks about PYTHONSTARTUP for interactive sessions

从这些帖子中,我确定 Windows 命令提示符 python 交互式 shell 和 IDLE 的交互式 shell.[=38 之间存在明显差异=]

比如我创建了defaultimports.py,放在这个位置:

C:\Python34\Lib\site-packages\jaradspythonstartup

该脚本包含以下内容:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
print('pd, np and plt imported')

接下来,在我的机器上,我转到 Start > Computer > 右键单击​​ Properties > Advanced system settings > environment variables > 单击 New... 并添加了一个名为 PYTHONSTARTUP 的新 variable,然后将我的 path C:\Python34\Lib\site-packages\jaradspythonstartup\defaultimports.py

但是,这似乎只适用于 Windows 命令提示符,当我打开命令提示符并键入 python 我确实看到它加载了我的打印声明。

当我启动 IDLE 时,我没有看到消息:pd, np, and plt imported 打印语句。在 IDLE 中,如果我 import osos.environ['PYTHONSTARTUP'],我确实看到我的环境变量已定义,但不知道是否需要注意这一点。

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> os.environ['PYTHONSTARTUP']
'C:\Python34\Lib\site-packages\jaradspythonstartup\defaultimports.py'
>>> 

我的问题

如何在启动时在 IDLE 中预加载模块?

python -m idlelib -h 在命令行上,其中 python 运行s recent 3.x,将显示 IDLE 的启动命令;使用 idlelib.idle 作为 2.x。它说

idle idlelib -s "runs $IDLESTARTUP or $PYTHONSTARTUP before anything else".

如果这不起作用,请尝试 python -m idlelib -s

目前,当您重新启动 shell 时,当您 运行 编辑器中的文件时,....STARTUP 不会重新启动 运行。我希望能解决这个问题。

编辑:如何从桌面而不是命令行使用参数启动 IDLE。

  1. 制作一个正确标记的 IDLE 桌面图标。转到开始菜单 > Python x.y > IDLE... 并复制到桌面。 Control-Left Mouse Button 拖动或(至少 Win 7)右键单击,发送到 > 桌面(创建快捷方式)。如果是3.4之前的Python,右击图标,select重命名,标注版本号。 (我们最近收到投诉“我安装了 3.5 并且(预先存在的)桌面图标打开了 2.7。)。

  2. 使用参数使图标以 IDLE 方式打开。右键单击图标,select 属性,单击结束(您可能需要也可能不需要先单击框)。光标应位于 ...pythonw.exe...idlew.py 行的末尾。 Space 并添加参数。我尝试 -c "print('hello')" 进行测试。为 ...STARTUP 添加 -s。考虑重命名以表示添加,例如 IDLE 3.5 64 bit STARTUP,以防您想要另一个 IDLE 桌面图标。