【发布时间】:2023-04-01 03:58:01
【问题描述】:
我在 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 之间存在明显差异。
比如我创建了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
,然后把我的path
C:\Python34\Lib\site-packages\jaradspythonstartup\defaultimports.py
但是,当我打开命令提示符并键入 python
时,这似乎只在 Windows 命令提示符下有效。我确实看到它加载了我的打印语句。
当我启动 IDLE 时,我没有看到消息:pd, np, and plt imported
print 语句。在 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 中预加载模块?
【问题讨论】:
-
我认为您可以通过在路径中的某处添加 sitecustomize.py 文件来实现这一点。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在启动时在 Python IDLE 中预加载 Python 模块? - Python技术站