gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:05:31 30 4
gpt4 key购买 nike

我使用的是 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')

接下来,在我的计算机上,转到开始 > 计算机 > 右键单击​​属性 > 高级系统设置 > 环境变量 > 单击New...并添加一个名为PYTHONSTARTUP的新变量,然后将我的路径 C:\Python34\Lib\site-packages\jaradspythonstartup\defaultimports.py

pythonstartup environment variable

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

Imported Successfully in command prompt

当我启动 IDLE 时,我没有看到消息:pd、np 和 plt 已导入 打印语句。在 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 -midlelib -h 在命令行上,其中 python 运行最近的 3.x,将显示 IDLE 的启动命令;对于 2.x,使用idlelib.idle。它说的是

idleidlelib -s“在执行其他操作之前运行 $IDLESTARTUP 或 $PYTHONSTARTUP”。

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

目前,当您重新启动 shell 时(从编辑器运行文件时会发生这种情况),....STARTUP 不会重新运行。我希望能解决这个问题。

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

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

  2. 使用参数使图标在 IDLE 状态下打开。右键单击图标,选择属性,单击结束(您可能需要也可能不需要先单击框)。光标应位于 ...pythonw.exe...idlew.py 的行尾。空格并添加参数。我尝试 -c "p​​rint('hello')" 进行测试。为 ...STARTUP 添加 -s。如果您需要另一个 IDLE 桌面图标,请考虑重命名以指示添加,例如 IDLE 3.5 64 位启动

关于python - 如何在启动时在 Python IDLE 中预加载 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109635/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com