【问题标题】:How can I make a program runnable from the commandline without typing its full path?如何在不输入完整路径的情况下使程序可从命令行运行?
【发布时间】:2009-07-17 19:32:06
【问题描述】:

我可以用一个例子来最好地解释我的问题。我最近下载了适用于 Windows 的 Python,安装到 C:\Python。因此,如果我在包含 myscript.py 的文件夹 X 中,并且我想调用它,我必须调用它:

> C:\Python\python.exe myscript.py

但如果我能从 any 文件夹中执行此操作,那就太酷了:

> python myscript.py

我如何让它“全球化”?

【问题讨论】:

    标签: windows command-line


    【解决方案1】:

    您只需将路径 C:\Python 添加到您的 Path 环境变量中,该环境变量可以从 Advanced 选项卡的系统属性控制面板。

    【讨论】:

    • 我点击了您答案中的按钮,但它们不起作用,请告知:)
    • @OrbMan 你差点让我讨厌饮食 DP。
    【解决方案2】:

    要消除在脚本之前输入python 的需要,您可以执行以下操作:

    1. python.exe 添加到您的系统 PATH 环境变量中(如果尚未存在)。
    2. ;.py 添加到 PATHEXT 系统环境变量的末尾。

    然后,而不是打字

    > C:\Python\python.exe myscript.py
    

    > python myscript.py
    

    你可以输入

    > myscript.py
    

    【讨论】:

    • 我不记得如何将我的 C:\Python\Scripts 文件夹中的所有 .py 文件设为全局。这样做了。
    【解决方案3】:

    另一种可能的解决方案是在注册表中添加一个条目:

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe
    

    然后将 (default) 的值设置为您的 python.exe 所在的路径(+ 程序名称),例如C:\Python\Python.exe.

    这样,您可以从任何地方调用 python.exe - 不需要路径或其他东西。

    马克

    【讨论】:

    • 我编写的所有应用程序都有添加应用程序路径的安装程序。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2015-11-10
    • 2014-12-06
    • 2019-06-25
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    相关资源
    最近更新 更多