如何在启动时在 Python IDLE 中预加载 Python 模块?
How to Pre-load Python Modules in Python IDLE on Startup?
我在 Windows 7。当我启动 Python IDLE 时,我希望它预加载:pandas
,numpy
和 matplotlib
而无需我输入导入语句。我经常导入它们。
我浏览了几个帖子:
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 os
和 os.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。
制作一个正确标记的 IDLE 桌面图标。转到开始菜单 > Python x.y > IDLE... 并复制到桌面。 Control-Left Mouse Button 拖动或(至少 Win 7)右键单击,发送到 > 桌面(创建快捷方式)。如果是3.4之前的Python,右击图标,select重命名,标注版本号。 (我们最近收到投诉“我安装了 3.5 并且(预先存在的)桌面图标打开了 2.7。)。
使用参数使图标以 IDLE 方式打开。右键单击图标,select 属性,单击结束(您可能需要也可能不需要先单击框)。光标应位于 ...pythonw.exe...idlew.py
行的末尾。 Space 并添加参数。我尝试 -c "print('hello')"
进行测试。为 ...STARTUP 添加 -s
。考虑重命名以表示添加,例如 IDLE 3.5 64 bit STARTUP
,以防您想要另一个 IDLE 桌面图标。
我在 Windows 7。当我启动 Python IDLE 时,我希望它预加载:pandas
,numpy
和 matplotlib
而无需我输入导入语句。我经常导入它们。
我浏览了几个帖子:
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 os
和 os.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。
制作一个正确标记的 IDLE 桌面图标。转到开始菜单 > Python x.y > IDLE... 并复制到桌面。 Control-Left Mouse Button 拖动或(至少 Win 7)右键单击,发送到 > 桌面(创建快捷方式)。如果是3.4之前的Python,右击图标,select重命名,标注版本号。 (我们最近收到投诉“我安装了 3.5 并且(预先存在的)桌面图标打开了 2.7。)。
使用参数使图标以 IDLE 方式打开。右键单击图标,select 属性,单击结束(您可能需要也可能不需要先单击框)。光标应位于
...pythonw.exe...idlew.py
行的末尾。 Space 并添加参数。我尝试-c "print('hello')"
进行测试。为 ...STARTUP 添加-s
。考虑重命名以表示添加,例如IDLE 3.5 64 bit STARTUP
,以防您想要另一个 IDLE 桌面图标。