【问题标题】:How to Pre-load Python Modules in Python IDLE on Startup?如何在启动时在 Python IDLE 中预加载 Python 模块?
【发布时间】:2023-04-01 03:58:01
【问题描述】:

我在 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 之间存在明显差异。

比如我创建了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... 并添加了一个新的variable,名为PYTHONSTARTUP ,然后把我的pathC:\Python34\Lib\site-packages\jaradspythonstartup\defaultimports.py

但是,当我打开命令提示符并键入 python 时,这似乎只在 Windows 命令提示符下有效。我确实看到它加载了我的打印语句。

当我启动 IDLE 时,我没有看到消息:pd, np, and plt imported print 语句。在 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 中预加载模块?

【问题讨论】:

  • 我认为您可以通过在路径中的某处添加 sitecustomize.py 文件来实现这一点。

标签:
python
shell
python-idle