Python:使用命令行

时间:2018-05-12 22:15:24

标签: python windows command-line

TL; DR

Windows 10上有哪些选项可以从命令行运行相对路径指定的python脚本?可以更改环境变量吗?怎么办呢?

LONG

我正在使用Windows 10.当我按照this安装指南(为Linux编写)时,一切正常,直到我需要在Windows上执行以下操作

# From tensorflow/models/research/
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim

在Windows上,我将两条路径(整个绝对路径)添加到PYTHONPATH。当我执行以下操作时;我看到增加了两条路径。

C:\User\me>    python -c "import sys; print(sys.path)"

但是,如果我创建一个简单的 test.py 脚本

print("Relative path works")

并从命令行运行它:

C:\User\me> python test.py

如果test.py文件保存在C:\ User \ me \中,则可以正常工作,但是当它保存在PYTHONPATH的文件夹中时不可用。

This SO Q&A

  

python解释器使用PYTHONPATH。它不一样   的Windows' PATH环境变量。您无法将其用作搜索路径   用于在命令行上将文件传递给解释器。

但我无法找到如何实现我所需要的,使用脚本的相对路径从命令行运行它。请注意,使用绝对路径不是一个选项,因为安装指南需要将2个文件夹添加到PYTHONPATH,以便任务正常工作。

应该可以,但我没有找到任何答案 - Python 3 documentation描述了使用相对路径运行脚本的命令行选项:

  

执行脚本中包含的Python代码,该代码必须是   文件系统路径(绝对或相对)引用Python   文件...

1 个答案:

答案 0 :(得分:0)

我还没有对此进行测试,但如here中所述, 这个>>> export PYTHONPATH = $ PYTHONPATH:pwdpwd / slim应该用作

  
    
      

设置PYTHONPATH =%PYTHONPATH%;%cd%;%cd%\ slim