如何灵活更改 PYTHONPATH

Pau*_*per 7 python organization pythonpath

要指定的Java类路径中,我使用-cp-classpath选项java。Python 中的等效选项是什么?

我知道我可以设置 OS 变量,PYTHONPATH但不应该有一个PYTHONPATH来统治它们。

我有时在 Eclipse 中使用 PyDev。它可以处理多个源目录。如何?

我经常有多个源目录。有时我将生产和测试代码分开。有时我有一个带有一些 Python 包的 Git 子模块。

Aya*_*Aya 6

要在 Java 中指定类路径,我对 java 使用 -cp 或 -classpath 选项。Python 中的等效选项是什么?

好吧,据我所知,Python 中没有“等效选项”,但是任何类 Unix 的 shell 都可以让您在每个进程的基础上设置/覆盖它,如果您要像这样运行 Python...

$ PYTHONPATH=/put/path/here python myscript.py
Run Code Online (Sandbox Code Playgroud)

...您也可以用于 Java 的语法...

$ CLASSPATH=/put/path/here java MyMainClass
Run Code Online (Sandbox Code Playgroud)

与此最接近的 Windows 是...

> cmd /c "set PYTHONPATH=\put\path\here && python myscript.py"
Run Code Online (Sandbox Code Playgroud)

...如果您不想在调用中设置环境变量cmd.exe

我有时在 Eclipse 中使用 PyDev。它可以处理多个源目录。如何?

运行代码时,它可能通过在execve(2)调用中设置变量来执行类似的操作。