命令行 ipython with --pylab + more imports
command line ipython with --pylab + more imports
--pylab
命令行参数使 ipython
成为我经常使用的终端 window 中快速而强大的计算器。有没有办法通过命令行将其他有用的导入传递给 ipython
,例如
from scipy.constants import *
使用起来更方便?
如果您安装了 sympy
,您会得到以 sympy
导入开始 ipython
的脚本。这个脚本可能会给你一些想法。
2119:~/mypy$ which isympy
/usr/local/bin/isympy
2119:~/mypy$ cat /usr/local/bin/isympy
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from isympy import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
配置文件中可能还有一个地方可以指定导入,但我最近没有探索过。
或使用“-c”选项:
2128:~/mypy$ ipython3 --pylab -c "from scipy import constants" -i
Python 3.8.5 (default, Jul 28 2020, 12:59:40)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.18.1 -- An enhanced Interactive Python. Type '?' for help.
Using matplotlib backend: Qt5Agg
In [1]: constants.bar
Out[1]: 100000.0
--pylab
命令行参数使 ipython
成为我经常使用的终端 window 中快速而强大的计算器。有没有办法通过命令行将其他有用的导入传递给 ipython
,例如
from scipy.constants import *
使用起来更方便?
如果您安装了 sympy
,您会得到以 sympy
导入开始 ipython
的脚本。这个脚本可能会给你一些想法。
2119:~/mypy$ which isympy
/usr/local/bin/isympy
2119:~/mypy$ cat /usr/local/bin/isympy
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from isympy import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
配置文件中可能还有一个地方可以指定导入,但我最近没有探索过。
或使用“-c”选项:
2128:~/mypy$ ipython3 --pylab -c "from scipy import constants" -i
Python 3.8.5 (default, Jul 28 2020, 12:59:40)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.18.1 -- An enhanced Interactive Python. Type '?' for help.
Using matplotlib backend: Qt5Agg
In [1]: constants.bar
Out[1]: 100000.0