我知道这个问题已经被问过很多次了,但我还没有找到对我的特定问题的满意答案(也许它就在那里,但我没有检查每一个相关的线程)。
简单地说,我希望能够从命令行中的任何位置运行 .py 脚本,而不必转到它所在的文件夹。这可能吗?尽管 python 以及包含我的脚本的文件夹都在 PATH 环境变量中,但我总是收到消息
“python:无法打开文件'C:\ Users \ dpodo \ Runtime.py':[Errno 2]没有这样的文件或目录”
据我目前发现,Windows 无法从任何地方显式运行 python 脚本,它只能使用可执行文件来执行此操作,但我建议你们在这里帮助我。
如上所述,已经尝试将 python 和脚本文件夹添加到 PATH 中,并进行了一些谷歌搜索,并在此处检查了一些线程。
创建一个从虚拟环境(完整路径)运行 python 的 .bat 文件,并将脚本的完整路径作为参数。然后将该 .bat 文件放在您的 PATH 中的目录中即可。
例如,如果您有一个
D:\Temp\test.py
并且您的虚拟环境位于 D:\Temp\venv
,那么您将创建一个包含以下内容的 .bat 文件:
D:\Temp\venv\Scripts\python.exe D:\Temp\test.py`
您只需确保您的用户的
PATH
包含 .bat 文件所在的文件夹。
所以你需要安装 python 并将其添加到路径中(默认情况下是这样,所以不用担心)。然后,您需要获取
.py
文件所在的目录并将其添加到路径中(确保添加文件所在的目录/文件夹不是文件本身)。
对于 Windows,这非常简单,查找名为
Edit the system environment variables
的应用程序,打开它并双击显示 path
的文本。然后按 new
并添加文件父目录的路径。
对于 Linux,它也非常简单,您需要做的就是打开终端并运行以下命令
nano .bashrc
,然后转到文件底部并粘贴以下 export PATH="/Directory1:$PATH"
并将 Directory1 替换为您需要的目录。
现在只需运行
python your_file_name.py
或 python3 your_file_name.py
并将 your_file_name
替换为您正在运行的文件的名称。