我有一堆有用的脚本,我想不时导入。如何最好地组织他们?我希望它们在我的/home/
文件夹中 - 这可能吗?这是最好的方式吗?
在相关的说明中,当我的其他脚本导入我的本地脚本时,是否有最佳做法使它们可移植?我是否应该在脚本中添加注释以提醒读者/我自己从自编脚本导入?
谢谢!
答案 0 :(得分:3)
在.bashrc
中,您可以指定$PYTHONSTARTUP
和$PYTHONPATH
参数。我自己的.bashrc
中有以下内容:
export PYTHONSTARTUP=$HOME/.config/python/pythonrc.py
export PYTHONPATH=$PYTHONPATH:$HOME/.config/python/path
请注意,.bashrc
文件专门用于bash
。其他shell可能在启动时加载了其他文件。
每次启动python控制台时都会运行$PYTHONSTARTUP
脚本。例如,如果要添加制表符完成,这非常有用。例如,在我指定的情况下,无论何时从终端运行python
,脚本.config/python/pythonrc.py
都会在控制台启动之前执行。
你可以把python包放在你指定的$PYTHONPATH
的任何地方。因此,基本上$PYTHONPATH
for python与$PATH
的{{1}}有一些相似之处。请注意,这不是bash
。我不建议弄乱$PATH
。我认为最好在$PYTHONPATH
脚本中将路径附加到sys.path
。
然后是$PYTHONSTARTUP
模块。如果路径中有一个名为usercustomize
的模块,则它将由所有python进程导入。要使usercustomize
正常工作,您需要确保此内容位于usercustomize
。对于$PYTHONPATH
,您需要在usercustomize
中进行设置,但是您可以在$PYTHONPATH
中添加更多路径,就像在usercustomize.py
中一样,因此您只需要再添加1个目录$PYTHONSTARTUP
。
答案 1 :(得分:0)
How to add a folder to your path适用于Mac
您可能希望将自定义脚本组织到未与Anaconda模块混合的文件夹中
1)找到你的bash档案。在终端上命令行类型(没有$符号,这是提示)
$ cd
$ ls -a
这意味着“将目录更改为我的主文件夹,列出包含隐藏文件的所有文件”。你应该看到一个名为.bash_profile的文件列在那里
2)编辑bash配置文件。进入命令行类型
$ open .bash_profile
这应该在TextEdit中打开。在文本文件中添加两行:
# Added by My Name on My Date
export PYTHONPATH="/Users/myusername/path/to/folder:$PYTHONPATH"
3)检查这是否有效。打开python会话:
>>> import sys
>>> sys.path
现在,新文件夹应列在路径
中