为了在 Java 中指定类路径,我对 java
使用了 -cp
或 -classpath
选项。 Python 中的等效选项是什么?
我知道我可以设置操作系统变量 PYTHONPATH
但不应该有一个 PYTHONPATH
来统治它们。
我有时会在 Eclipse 中使用 PyDev。它可以处理多个源目录。怎么办?
我经常有多个源目录。有时我将生产代码和测试代码分开。有时我有一个带有一些 Python 包的 Git 子模块。
最佳答案
To specify the classpath in Java, I use the -cp or -classpath option to java. What is the equivalent option in Python?
嗯,据我所知,Python 中没有“等效选项”,但是如果您要像这样运行 Python,任何类 Unix 的 shell 都可以让您在每个进程的基础上设置/覆盖它。 ..
$ PYTHONPATH=/put/path/here python myscript.py
...您也可以将其用于 Java 的语法...
$ CLASSPATH=/put/path/here java MyMainClass
与此最接近的 Windows 等价物是...
> cmd /c "set PYTHONPATH=\put\path\here && python myscript.py"
...如果您不想在调用 cmd.exe
中设置环境变量。
I sometimes use PyDev in Eclipse. It can handle multiple source directories. How?
运行代码时,它可能通过在 execve(2)
中设置变量来做类似的事情打电话。
关于python - 如何灵活改变PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107526/