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的文件夹中时不可用。
python解释器使用PYTHONPATH。它不一样 的Windows' PATH环境变量。您无法将其用作搜索路径 用于在命令行上将文件传递给解释器。
但我无法找到如何实现我所需要的,使用脚本的相对路径从命令行运行它。请注意,使用绝对路径不是一个选项,因为安装指南需要将2个文件夹添加到PYTHONPATH,以便任务正常工作。
应该可以,但我没有找到任何答案 - Python 3 documentation描述了使用相对路径运行脚本的命令行选项:
执行脚本中包含的Python代码,该代码必须是 文件系统路径(绝对或相对)引用Python 文件...
答案 0 :(得分:0)
我还没有对此进行测试,但如here中所述,
这个>>> export PYTHONPATH = $ PYTHONPATH:pwd
:pwd
/ slim应该用作
设置PYTHONPATH =%PYTHONPATH%;%cd%;%cd%\ slim