进入python或ipython解释器时自动导入模块
- 2025-02-21 08:50:00
- admin 原创
- 6
问题描述:
我发现import numpy as np
几乎每次启动 Python 解释器时我都会输入一些内容。如何设置 Python 或 iPython 解释器以便自动导入 numpy?
解决方案 1:
对于 ipython,有两种方法可以实现这一点。两者都涉及位于 的 ipython 配置目录~/.ipython
。
创建自定义 ipython 配置文件。
或者你可以添加启动文件到
~/.ipython/profile_default/startup/
为简单起见,我将使用选项 2。您所要做的就是将一个.py
或.ipy
文件放在~/.ipython/profile_default/startup
目录中,它将自动执行。因此,您可以简单地将其放在import numpy as np
一个简单的文件中,然后您将在 ipython 提示符的命名空间中拥有 np。
选项 2 实际上适用于自定义配置文件,但使用自定义配置文件将允许您根据特定情况更改启动要求和其他配置。但是,如果您希望始终可用np
,那么请务必将其放入启动目录中。
有关 ipython 配置的更多信息。文档有更完整的解释。
解决方案 2:
使用环境变量PYTHONSTARTUP。来自官方文档:
如果这是可读文件的名称,则在交互模式下显示第一个提示之前会执行该文件中的 Python 命令。该文件在执行交互命令的同一命名空间中执行,因此可以在交互会话中无条件使用其中定义或导入的对象。
因此,只需使用 import 语句创建一个 python 脚本并将环境变量指向它即可。话虽如此,请记住“显式总是比隐式更好”,因此不要依赖此行为来编写生产脚本。
对于 Ipython,请参阅有关如何制作 ipython_config 文件的教程
解决方案 3:
我使用如下 ~/.startup.py 文件:
# Ned's .startup.py file
print("(.startup.py)")
import datetime, os, pprint, re, sys, time
print("(imported datetime, os, pprint, re, sys, time)")
pp = pprint.pprint
然后定义PYTHONSTARTUP=~/.startup.py
,Python 将在启动 shell 时使用它。
有打印语句,因此当我启动 shell 时,我会收到一条提醒,提示它已生效,并且已导入了哪些内容。pp
快捷方式也非常方便...
解决方案 4:
虽然创建自定义启动脚本(如ravenac95 所建议的)是大多数情况下的最佳通用答案,但在您想要使用 的情况下,它将不起作用from __future__ import X
。如果您有时使用 Python 2.x 但想要使用现代除法,那么只有一种方法可以做到这一点。创建配置文件后,编辑profile_default
(对于 Ubuntu,它位于~/.ipython/profile_default
)并在底部添加类似以下内容:
c.InteractiveShellApp.exec_lines = [
'from __future__ import division, print_function',
'import numpy as np',
'import matplotlib.pyplot as plt',
]
解决方案 5:
作为已接受答案的更简单的替代方案,在 Linux 上:
只需定义一个别名,例如放入alias pynp='python -i -c"import numpy as np"'
~/.bash_aliases 文件中。然后,您可以使用 调用 python+numpy pynp
,并且仍然可以使用 python python
。Python 脚本的行为保持不变。
解决方案 6:
你可以创建一个普通的 Python 脚本import_numpy.py
或者任何你喜欢的脚本
#!/bin/env python3
import numpy as np
-i
然后用标志启动它。
python -i import_numpy.py
这样的方式可以让您灵活地为不同的项目选择所需的模块。
解决方案 7:
我的默认ipython
调用是
ipython --pylab --nosep --InteractiveShellApp.pylab_import_all=False
--pylab
`ipython已经有一段时间成为选项了。它导入
numpy和(部分)
matplotlib。我添加了
--Inter...选项,因此它不使用
*导入,因为我更喜欢使用显式的
np....`。
这可以是快捷方式、别名或脚本。
解决方案 8:
正如ravenac95在他的回答中提到的,您可以创建自定义配置文件或修改默认配置文件。此答案是自动快速查看所需的 Linux 命令import numpy as np
。
如果您想使用名为的自定义配置文件numpy
,请运行:
ipython profile create numpy
echo 'import numpy as np' >> $(ipython locate profile numpy)/startup/00_imports.py
ipython --profile=numpy
或者如果您想修改默认配置文件以始终导入 numpy:
echo 'import numpy as np' >> $(ipython locate profile default)/startup/00_imports.py
ipython
查看IPython 配置教程,深入了解有关配置配置文件的信息。查看.ipython/profile_default/startup/README
以了解启动目录的工作原理。
解决方案 9:
我创建了一个小脚本来用您想要的代码初始化 ipython。
start.ipy
在项目根文件夹中创建一个文件。编辑创建的文件,添加进入 ipython 所需的所有内容。
ipython profile create <your_profile_name>
。提示,不要在名称中添加单词“profile”,因为 ipython 已经包含它了。cp start.ipy ~/.ipython/profile_<your_profile_name>/startup/start.ipy
ipython --profile=<your_profile_name>
每次需要在 ipython 中加载所有内容时运行。
使用此解决方案,您无需设置任何环境变量。不过,每次修改文件时,您都需要将start.ipy
文件复制到文件夹中。ipython
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)