如何从命令行(Windows)中的任何位置运行.py脚本

问题描述 投票:0回答:2

我知道这个问题已经被问过很多次了,但我还没有找到对我的特定问题的满意答案(也许它就在那里,但我没有检查每一个相关的线程)。

简单地说,我希望能够从命令行中的任何位置运行 .py 脚本,而不必转到它所在的文件夹。这可能吗?尽管 python 以及包含我的脚本的文件夹都在 PATH 环境变量中,但我总是收到消息

“python:无法打开文件'C:\ Users \ dpodo \ Runtime.py':[Errno 2]没有这样的文件或目录”

据我目前发现,Windows 无法从任何地方显式运行 python 脚本,它只能使用可执行文件来执行此操作,但我建议你们在这里帮助我。

如上所述,已经尝试将 python 和脚本文件夹添加到 PATH 中,并进行了一些谷歌搜索,并在此处检查了一些线程。

python command-line command-prompt
2个回答
0
投票

创建一个从虚拟环境(完整路径)运行 python 的 .bat 文件,并将脚本的完整路径作为参数。然后将该 .bat 文件放在您的 PATH 中的目录中即可。

例如,如果您有一个

D:\Temp\test.py
并且您的虚拟环境位于
D:\Temp\venv
,那么您将创建一个包含以下内容的 .bat 文件:

D:\Temp\venv\Scripts\python.exe D:\Temp\test.py`

您只需确保您的用户的

PATH
包含 .bat 文件所在的文件夹。


-1
投票

适用于 Windows 和 Linux 的解决方案

所以你需要安装 python 并将其添加到路径中(默认情况下是这样,所以不用担心)。然后,您需要获取

.py
文件所在的目录并将其添加到路径中(确保添加文件所在的目录/文件夹不是文件本身)。

Windows 解决方案

对于 Windows,这非常简单,查找名为

Edit the system environment variables
的应用程序,打开它并双击显示
path
的文本。然后按
new
并添加文件父目录的路径。

Linux 解决方案

对于 Linux,它也非常简单,您需要做的就是打开终端并运行以下命令

nano .bashrc
,然后转到文件底部并粘贴以下
export PATH="/Directory1:$PATH"
并将 Directory1 替换为您需要的目录。

最终步骤(适用于所有操作系统)

现在只需运行

python your_file_name.py
python3 your_file_name.py
并将
your_file_name
替换为您正在运行的文件的名称。

© www.soinside.com 2019 - 2024. All rights reserved.