我有一个名为runme.py的python脚本。它生活在一个共享的空间里。我的用户需要从不同的目录运行runme。我宁愿他们不必在运行它时输入runme.py的相对或绝对路径。
我希望他们能够输入:
python runme.py [arguments]
和python将通过类似路径的变量找出runme.py的位置。
我的用户都在使用DOS命令行,但我对unix比较熟悉,所以我会使用这种语法。
我知道$ PATH(%PATH%)不是我想要的。我很确定$ PYTHONPATH也不是我想要的。有变量是我想要的吗?
我知道我可以编写一个可执行的runme.bat包装器文件,因此我需要$ PATH,但是这些顶级脚本有多个,而且我不需要维护多个包装器。 (在unix中,我可以使用包装器将所有符号链接到相同的包装器,而不是在DOS中进行奇特的操作)
有更好的方法吗?
答案 0 :(得分:0)
高级解决方案是遵循this guide来构建标准的python包。用户可以使用pip
从pypi或您将提供它们的wheel文件安装软件包。打包模块时,请指定console-scripts
以创建可从任何命令行控制台获得的命令行脚本。