use*_*424 112 python numpy ipython
我发现自己import numpy as np每次打开python解释器时都会打字.如何设置python或ipython解释器以便自动导入numpy?
rav*_*c95 72
对于ipython,有两种方法可以实现这一点.两者都涉及ipython的配置目录,该目录位于~/.ipython.
~/.ipython/profile_default/startup/为简单起见,我使用选项2.您所要做的就是在目录中放置一个.py或一个.ipy文件,~/.ipython/profile_default/startup它将自动执行.所以你可以简单地import numpy as np放在一个简单的文件中,你将在你的ipython提示符的命名空间中有np.
选项2实际上可以使用自定义配置文件,但使用自定义配置文件将允许您根据特定情况更改启动要求和其他配置.但是,如果您总是希望np自己可以使用,那么请将它放在启动目录中.
有关ipython配置的更多信息.该文档有一个更完整的解释.
Dha*_*ara 61
使用环境变量PYTHONSTARTUP.从官方文档:
如果这是可读文件的名称,则在以交互模式显示第一个提示之前,将执行该文件中的Python命令.该文件在执行交互式命令的同一命名空间中执行,以便在交互式会话中无需限定地使用在其中定义或导入的对象.
因此,只需使用import语句创建一个python脚本,并将环境变量指向它.话虽如此,请记住'Explicit总是比隐含更好',所以不要依赖于生产脚本的这种行为.
对于Ipython,请参阅本教程,了解如何创建ipython_config文件
Ned*_*der 21
我使用这样的〜/ .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
Run Code Online (Sandbox Code Playgroud)
然后定义PYTHONSTARTUP =〜/ .startup.py,Python将在启动shell时使用它.
打印语句就在那里,所以当我启动shell时,我会提醒它它已经生效,以及已经导入的内容.该pp快捷方式实在是太好用太...
作为已接受答案的更简单的替代方案,在 Linux 上:
只需定义一个别名,例如放入alias pynp='python -i -c"import numpy as np"'~/.bash_aliases 文件中。然后,您可以使用 python+numpy 调用pynp,并且仍然可以仅使用 python python。Python 脚本的行为保持不变。
虽然创建像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',
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31841 次 |
| 最近记录: |