Windows and python execution
Roger Upole
rupole at hotmail.com
Wed Dec 28 23:58:48 EST 2005
The PATHEXT allows you to execute the script
without typing the .py extension.
Roger
"BartlebyScrivener" <rpdooling at gmail.com> wrote in message news:1135824774.254022.37550 at g14g2000cwa.googlegroups.com...
> Some of the confusion probably comes from which installation people
> use. I used the latest ActiveState distribution of Python. As one of
> the other posters observed it automatically adds the .py extension in
> the PATHEXT system variable. At least I didn't put it there. Then, as
> we've discussed, as long as the directory containing your scripts is in
> the path, you can type nothing by "myscript.py" at the command line and
> your script will execute from any location on the machine.
>
> rpd
>
> Peter Hansen wrote:
>> Peter Hansen wrote:
>> > BartlebyScrivener wrote:
>> >>>>What you need to do is include the following line in autoexec.bat:
>> >>>>set .py=c:\python24\python.exe
>> >>
>> >>Whatever works for you. I don't have that command in my autoexec.bat
>> >>file and my python scripts execute from any location because the
>> >>directory they are stored in is in my PATH variable.
>> ...
>> > Merely adding the folder containing the EXE to PATH does *not* let you
>> > avoid typing "python" before the script name, as your posts imply.
>>
>> D'oh... okay, people (including me) are reading others' posts with
>> preconceptions about what they are talking about in mind.
>>
>> The PATHEXT thing is required to be able to type just "scriptname"
>> _without_ the .py extension. Alternatively, it appears there's yet
>> another obscurely documented feature involving setting environment
>> variables that resemble file extensions, as posted by others. (Where do
>> these things come from? It's like Microsoft releases the OS, then
>> periodically sends private emails to random people, pointing out obscure
>> new features, so that they can tell others in some feeble effort to make
>> using Windows look like a grassroots effort or something. How are
>> regular mortals supposed to find out about things like "set .py="?)
>>
>> The ability to run the script with just "scriptname.py" comes from, I
>> believe, having a file association set up with "ftype" and "assoc" or
>> the equivalent registry entries. For this to work from _any_ location
>> one must have the folder containing the *script* in the PATH, as with
>> any executable, while the path specified by FTYPE points to the Python
>> executable. (This ftype/assoc file association is set up by the
>> standard installer, which is why it works for BartlebyScrivener).
>>
>> -Peter
>
----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= East/West-Coast Server Farms - Total Privacy via Encryption =---
More information about the Python-list
mailing list