【问题标题】:Jython does not load PYTHONPATH into sys.pathJython 不会将 PYTHONPATH 加载到 sys.path
【发布时间】:2013-06-06 21:54:59
【问题描述】:

根据我的阅读,sys.path 应该由 PYTHONPATH 设置。在 Python 中,它以这种方式工作,但在 Jython 中则不然。我可以使用 -Dpython.path=... 绕过,但我想知道为什么 Jython 表现不佳。

qa@Scantron:/tmp/pip-build-qa/robotframework> echo $PYTHONPATH
/usr/lib64/python2.7
qa@Scantron:/tmp/pip-build-qa/robotframework> jython
Jython 2.2.1 on java1.7.0_17
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '__classpath__']
>>> ^D
qa@Scantron:/tmp/pip-build-qa/robotframework> jython -Dpython.path=/usr/lib64/python2.7
Jython 2.2.1 on java1.7.0_17
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '/usr/lib64/python2.7', '__classpath__']

【问题讨论】:

  • 请注意,您将“Python”语言与“CPython”语言的实现混为一谈。见herePYTHONPATH 是 CPython 的一个特性,你可以看到 here。当然它也是 PyPy 和 IronPython 的一个特性,但这仍然不能使它成为 Python 的一个特性。

标签: python path jython


【解决方案1】:

Jython 不使用 PYTHONPATH:您可以看到 here 的讨论。

从 2.5 开始,有一个变量可以做同样的事情:JYTHONPATH。在此之前,您可以使用您已经知道的技巧。

来源:Jython and PYTHONPATH

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 2014-06-27
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多