<div dir="ltr"><div dir="ltr">Got it. I put this at the top of the file:<br><div><br></div><div>#!/Library/Frameworks/Python.framework/Versions/3.7/bin/python3<br></div><div><br></div><div>and it worked. Thanks!</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 31, 2019 at 3:59 PM Robert Heller <<a href="mailto:heller@deepsoft.com">heller@deepsoft.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">At Sun, 31 Mar 2019 14:49:04 -0400 David Greenberg <<a href="mailto:david.greenberg3@gmail.com" target="_blank">david.greenberg3@gmail.com</a>> wrote:<br>
<br>
> <br>
> <br>
> <br>
> Hi All,<br>
> I've got it installed and running, but I can't figure out how to make it<br>
> the default as far as Apache is concerned. I have an extremely simple<br>
> script:<br>
> <br>
> #!/usr/bin/env python<br>
> print ("Content-Type: plain;charset=utf-8\r\n")<br>
> print()<br>
> <br>
> print("Hello World!")<br>
> <br>
> which runs as a Python 2.7 script as expected after enabling<br>
> LoadModule cgi_module libexec/apache2/mod_cgi.so<br>
> in https.conf, but if I try to change 'python' to 'python3' I get a 500<br>
> error and the Apache error log says:<br>
> <br>
> [Sun Mar 31 13:34:38.253331 2019] [cgi:error] [pid 26370] [client<br>
> ::1:52412] End of script output before headers: testLocalHost.py<br>
> <br>
> I tried adding the two lines below in httpd.conf but that just resulted in<br>
> the same 500 error.<br>
> <br>
> LoadModule wsgi_module<br>
> /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mod_wsgi/server/<br>
> <a href="http://mod_wsgi-py37.cpython-37m-darwin.so" rel="noreferrer" target="_blank">mod_wsgi-py37.cpython-37m-darwin.so</a><br>
> WSGIPythonHome /Library/Frameworks/Python.framework/Versions/3.7<br>
> <br>
> I was on the verge of trying this:<br>
> <br>
> ln -s /Library/Frameworks/Python.framework/Versions/3.7 /usr/bin/python3<br>
> <br>
> but since I really don't know what I'm doing, I got cold feet and decided<br>
> to ask for help. Thanks.<br>
<br>
This is one option, but I am guessing it really should be:<br>
<br>
ln -s /Library/Frameworks/Python.framework/Versions/3.7/python3 /usr/bin/python3<br>
<br>
(or something like that, depending on the actual program name, and I'm <br>
guessing it isn't "3.7", which is more likely a directory name containing the <br>
program, unless the the "3.7" directory contains a whole tree (eg, bin/, lib/, <br>
etc.), in which case you would need to include that:<br>
<br>
ln -s /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /usr/bin/python3<br>
<br>
<br>
The other is to just replace '#!/usr/bin/env python' at the top of your <br>
scripts with '#!/Library/Frameworks/Python.framework/Versions/3.7/python3' (or <br>
whatever is the name of the actual executable, presumable under <br>
/Library/Frameworks/Python.framework/Versions/3.7/ -- it could just be python <br>
or it might be python3.7 and it is entirely possible any of these (with two <br>
already being symlinks).<br>
<br>
The '#!/usr/bin/env python' hack is great when running from the command line <br>
in a shell terminal, but rarely works well otherwise, since the environment <br>
for other environments is harder to control or even know what it is.  For <br>
something like a CGI script running from a webserver it is just better to <br>
explicitly and specificly name the executable you want to run.<br>
<br>
Oh, and the Content-Type: should be "text/plain", not just "plain".<br>
<br>
> <br>
> David<br>
> <br>
> MIME-Version: 1.0<br>
> <br>
> _______________________________________________<br>
> Hidden-discuss mailing list - home page: <a href="http://www.hidden-tech.net" rel="noreferrer" target="_blank">http://www.hidden-tech.net</a><br>
> <a href="mailto:Hidden-discuss@lists.hidden-tech.net" target="_blank">Hidden-discuss@lists.hidden-tech.net</a><br>
> <br>
> You are receiving this because you are on the Hidden-Tech Discussion list.<br>
> If you would like to change your list preferences, Go to the Members<br>
> page on the Hidden Tech Web site.<br>
> <a href="http://www.hidden-tech.net/members" rel="noreferrer" target="_blank">http://www.hidden-tech.net/members</a><br>
> <br>
>                                                                                                       <br>
<br>
-- <br>
Robert Heller             -- 978-544-6933<br>
Deepwoods Software        -- Custom Software Services<br>
<a href="http://www.deepsoft.com/" rel="noreferrer" target="_blank">http://www.deepsoft.com/</a>  -- Linux Administration Services<br>
<a href="mailto:heller@deepsoft.com" target="_blank">heller@deepsoft.com</a>       -- Webhosting Services<br>
<br>
</blockquote></div>