Why is there no way to pass PYTHONPATH on the command line?

Why is there no way to pass PYTHONPATH on the command line? Oversight or intentional? Given path_item/something.py python -p path_item -c "import something; something.foo()" I am aware that the __main__.py behavior lessens the need for this significantly.

On 15 September 2012 08:40, Paul Moore <p.f.moore@gmail.com> wrote:
Unless you're using either cygwin or (my preference) msys < http://www.mingw.org/wiki/MSYS>. Tim Delaney

On Fri, Sep 14, 2012 at 3:24 PM, Daniel Holth <dholth@gmail.com> wrote:
Do you mean something along the lines of http://bugs.python.org/issue13475? This would add --path0 and --nopath0 as commandline options. Of course, this would only be in Python 3.4 (if it makes it in at all). -eric

On Fri, Sep 14, 2012 at 3:48 PM, Eric Snow <ericsnowcurrently@gmail.com> wrote:
Why is the proposal --path0 and not --path? (The only utility I know with a command line option spelled as "foo0" is find, where -print0 means "like -print, but append \0 instead of \n".) -- --Guido van Rossum (python.org/~guido)

On Fri, Sep 14, 2012 at 5:03 PM, Guido van Rossum <guido@python.org> wrote:
It's meant to allow you to explicitly manage the sys.path[0] value that gets set implicitly. That it fits Daniel's use case (as I understand it) is not coincidental, but it's not meant as a wholesale substitute for PYTHONPATH. That would be a separate proposal (which I believe exists in the tracker already). -eric

On 15 September 2012 08:40, Paul Moore <p.f.moore@gmail.com> wrote:
Unless you're using either cygwin or (my preference) msys < http://www.mingw.org/wiki/MSYS>. Tim Delaney

On Fri, Sep 14, 2012 at 3:24 PM, Daniel Holth <dholth@gmail.com> wrote:
Do you mean something along the lines of http://bugs.python.org/issue13475? This would add --path0 and --nopath0 as commandline options. Of course, this would only be in Python 3.4 (if it makes it in at all). -eric

On Fri, Sep 14, 2012 at 3:48 PM, Eric Snow <ericsnowcurrently@gmail.com> wrote:
Why is the proposal --path0 and not --path? (The only utility I know with a command line option spelled as "foo0" is find, where -print0 means "like -print, but append \0 instead of \n".) -- --Guido van Rossum (python.org/~guido)

On Fri, Sep 14, 2012 at 5:03 PM, Guido van Rossum <guido@python.org> wrote:
It's meant to allow you to explicitly manage the sys.path[0] value that gets set implicitly. That it fits Daniel's use case (as I understand it) is not coincidental, but it's not meant as a wholesale substitute for PYTHONPATH. That would be a separate proposal (which I believe exists in the tracker already). -eric
participants (6)
-
Daniel Holth
-
Eric Snow
-
Guido van Rossum
-
Mike Graham
-
Paul Moore
-
Tim Delaney