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 Fri, Sep 14, 2012 at 5:24 PM, Daniel Holth
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.
PYTHONPATH=whatever python -c "import something; something.foo()" Mike
On Fri, Sep 14, 2012 at 6:10 PM, Mike Graham
On Fri, Sep 14, 2012 at 5:24 PM, Daniel Holth
wrote: 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.
PYTHONPATH=whatever python -c "import something; something.foo()"
Mike
Yes, I've heard of that one. Does it work on Windows too?
On 14 September 2012 23:11, Daniel Holth
On Fri, Sep 14, 2012 at 6:10 PM, Mike Graham
wrote: On Fri, Sep 14, 2012 at 5:24 PM, Daniel Holth
wrote: 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.
PYTHONPATH=whatever python -c "import something; something.foo()"
Mike
Yes, I've heard of that one. Does it work on Windows too?
No. Sadly. Paul.
On 15 September 2012 08:40, Paul Moore
On 14 September 2012 23:11, Daniel Holth
wrote: On Fri, Sep 14, 2012 at 6:10 PM, Mike Graham
wrote: PYTHONPATH=whatever python -c "import something; something.foo()"
Mike
Yes, I've heard of that one. Does it work on Windows too?
No. Sadly.
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
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()"
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
On Fri, Sep 14, 2012 at 3:24 PM, Daniel Holth
wrote: 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()"
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).
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
On Fri, Sep 14, 2012 at 3:48 PM, Eric Snow
wrote: ... issue13475 ... 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".)
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
Surely it should be the same as python path, at the front, and use - E to
ignore the environment
On Sep 14, 2012 7:17 PM, "Eric Snow"
On Fri, Sep 14, 2012 at 5:03 PM, Guido van Rossum
wrote: On Fri, Sep 14, 2012 at 3:48 PM, Eric Snow
wrote: ... issue13475 ... 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".)
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