python中的命令行搜索路径

时间:2017-03-07 15:56:40

标签: python cmd path

我有一个名为runme.py的python脚本。它生活在一个共享的空间里。我的用户需要从不同的目录运行runme。我宁愿他们不必在运行它时输入runme.py的相对或绝对路径。

我希望他们能够输入:

python runme.py [arguments]

和python将通过类似路径的变量找出runme.py的位置。

我的用户都在使用DOS命令行,但我对unix比较熟悉,所以我会使用这种语法。

我知道$ PATH(%PATH%)不是我想要的。我很确定$ PYTHONPATH也不是我想要的。有变量是我想要的吗?

我知道我可以编写一个可执行的runme.bat包装器文件,因此我需要$ PATH,但是这些顶级脚本有多个,而且我不需要维护多个包装器。 (在unix中,我可以使用包装器将所有符号链接到相同的包装器,而不是在DOS中进行奇特的操作)

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

高级解决方案是遵循this guide来构建标准的python包。用户可以使用pip从pypi或您将提供它们的wheel文件安装软件包。打包模块时,请指定console-scripts以创建可从任何命令行控制台获得的命令行脚本。