python - 如何灵活改变PYTHONPATH

标签 python organization pythonpath

为了在 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/

相关文章:

python - 无法从 HTTP POST 请求恢复项目列表

python - Anaconda2导入错误: No module named matplotlib. pylab

ios - 在 swift 中开设一个类中的类的成本是多少?

go - 不为我自己的包使用 repo 路径的影响

python - 按键值查找列表中字典的索引

python - 如何获取 scikit-learn 决策树所有节点的 pos/neg 实例计数?

php - 我应该如何设置我的类(class)?

python - PyCharm 如何以及为何改变 Python 的导入逻辑?

python - 使用pythonbrew安装Django时出错

python - pytest 'No module named ...' 用于在测试模块中导入