组织我的本地python脚本的最佳方法是什么?

时间:2013-12-22 15:24:00

标签: python

我有一堆有用的脚本,我想不时导入。如何最好地组织他们?我希望它们在我的/home/文件夹中 - 这可能吗?这是最好的方式吗?

在相关的说明中,当我的其他脚本导入我的本地脚本时,是否有最佳做法使它们可移植?我是否应该在脚本中添加注释以提醒读者/我自己从自编脚本导入?

谢谢!

2 个答案:

答案 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

现在,新文件夹应列在路径