【问题标题】:How can I add a python script to the windows system path?如何将 python 脚本添加到 Windows 系统路径?
【发布时间】:2016-09-23 14:18:59
【问题描述】:

我正在使用 windows cmd 来运行我的 python 脚本。我想在没有给出 cd 命令和目录路径的情况下运行我的 python 脚本。 我只想输入 python 脚本的名称并运行它。

我正在使用 python 2.7

【问题讨论】:

  • 你用的是python 2还是python 3?
  • 添加命令以在批处理文件中运行脚本,然后将该批处理文件放在 PATH 中的某个位置。然后只需运行批处理文件即可运行脚本。
  • python 2.(我编辑了我的问题)
  • 您想在启动时运行 python 脚本?或者只是在命令提示符的任何位置使用python script_name.py 运行 python 脚本?

标签: python python-2.7 cmd


【解决方案1】:

在脚本目录中创建批处理文件。

@echo off
echo.
python %~dp0\<script-name>.py %*

把上面的行放在里面。并根据您要运行的脚本进行更改。

"%~dp0" 是唯一变量,返回批处理文件的目录。

%*”是传递的参数。

os.chdir(os.path.dirname(sys.argv[0]))

还将上面的行放在脚本中。上面的代码将您的 python 脚本的工作目录更改为它自己的目录。 "sys.argv[0]" 返回脚本本身的路径。

并将您的脚本添加到环境变量中。并使用批处理文件的名称从命令提示符运行。

【讨论】:

  • "sys.argv[0]" 总是返回脚本本身的路径。" 不,它没有。
  • "同样将上面的行放在脚本中。上面的代码将你的 python 脚本的工作目录更改为它自己的目录。" 你为什么要这样做???
  • 更改了“sys.argv[0]”。对于工作目录,在管理文件操作时使用相对路径的人通常是指脚本所在的目录。但是当从命令提示符调用脚本时,它将其工作目录设置为调用它的位置。我用它来满足我自己的需要。如果他需要,只需添加到帖子中。这显然不是必需的。您的评论似乎很激进,但我猜您只是在指导我发布原因。当然。
【解决方案2】:

确保 .py 文件与 Python 启动器 C:\Windows\py.exe 或直接与例如'C:\Python27\python.exethen edit yourPATHEXTenvironment variable using (System Properties) to add;.PY` 在最后。您现在可以通过键入文件名来启动当前目录中的 Python 文件。

为了能够从任何目录启动给定的 Python 脚本,您可以将其放在 PATH 上已经存在的目录中,或者将新目录添加到 PATH(我喜欢创建 bin 目录在我的用户文件夹中并将%USERPROFILE%\bin 添加到PATH)并将其放在那里。

请注意,这更像是一个“我如何使用 Windows”的问题,而不是 Python 问题。

【讨论】:

    【解决方案3】:

    1.转到环境变量 > 系统变量 > 路径 > 编辑

    2.看起来像这样

    路径 C:\Program Files\Java\jdk1.8.0\bin;%SystemRoot%\system32;C:\Program Files\nodejs\;

    3.可以在末尾加分号(;),再添加C:\Python27

    4.添加后是这样的

    C:\Program Files\Java\jdk1.8.0\bin;%SystemRoot%\system32;C:\Program Files\nodejs\;C:\Python27;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多