对于那些不熟悉~/.bashrc的人,它是一个可定制的脚本,它存在于Unix shell Bash
中。当新的终端 session 开始时,将运行此用户特定的文件。用户可以在此文件中编写通用变量,函数和环境设置的脚本,从而在每次打开终端窗口时自动加载它们。
Python是否存在类似的东西?本质上,我想在脚本中定义一些全局Python函数,并确保在我在计算机上运行Python脚本或启动Python终端时加载它们。我想知道这种行为是否已经存在,或者是否有实现它的简单方法。
最佳答案
为每个Python脚本运行不是一个好主意,因为它破坏了命名空间;每个Zen of Python:
就是说,__init__.py
可用于确保如果导入了软件包或其子级,则可以运行某些代码,并且要自定义交互式解释器,请将PYTHONSTARTUP
环境变量设置为指向具有要运行的Python命令的文件,然后再移交给交互式程序。口译员,例如export PYTHONSTARTUP=$HOME/.pythonrc
。
只需确保PYTHONSTARTUP
文件包含Py2和Py3的合法语法,因为没有PYTHON3STARTUP
,它将在两个版本的Python上都运行。