> On 16 Apr 2020, at 08:45, Mike Dewhirst <mi...@dewhirst.com.au> wrote:
> 
> On 16/04/2020 2:46 pm, DL Neil via Python-list wrote:
>> On 16/04/20 3:34 PM, Dennis Lee Bieber wrote:
>>> On Wed, 15 Apr 2020 19:23:43 +0100, Barry Scott <ba...@barrys-emacs.org>
>>> declaimed the following:
>>> 
>>>> I post some suggestion to improve the Python installer for Windows
>>>> to better sign post users on the next steps.
>>>> 
>>>> https://mail.python.org/archives/list/python-id...@python.org/message/TKHID7PMKN5TK5QDQ2BL3G45FYAJNYJX/
>>>>  
>>>> 
>>>> It also seems like we could do with drafting the text of a helpful
>>>> reply to help the Windows first time users. This would help folks that
>>>> reply to the Windows first time users to have a quick way to reply
>>>> without drafting the text a reply every time.
>>>> 
>>>> What are your thoughts on the installer changes and reply text?
>>> 
>>>     No other Windows installers that I know of provide information on how
>>> to use the installed application. Anyone installing software should realize
>>> that the installer file itself is just that, an installer, and not be used
>>> in attempts to run the installed application, they should look elsewhere
>>> for the application itself.
>>> 
>>>     I would also note that there are MANY Python installers for Windows:
>>> Python.org, ActiveState, Anaconda, Enthought, and even (for Win10) the M$
>>> "app store" has one. Are you proposing that all these sources need to make
>>> changes to their distributions?
>> 
>> 
>> @Barry's observation is that many first-time Python-on-Windows users seem to 
>> fail at the first click. (I have also voiced similar concerns 'here')
> 
> I use Python on both Windows and Linux. Therefore I more or less disqualify 
> myself from being able to comment. I have found ways to operate successfully 
> and would only really be able to suggest what works for me. But I do feel 
> moved to offer my thoughts.
> 
> The real solution is to more closely define the target audience plus the 
> Python precise skill attainment desired.
> 
> Carefully describe/define the first-time Python user on Windows. Then prepare 
> the installer to suit that definition.

At a first guess its the folks that email screen snap shots to us on a daily 
basis and ask about why python prompts to repair, uninstall.

> 
> The description might specify the level of Windows expertise (or lack of) in 
> exquisite detail. You need age, gender, education level, etc. You need a real 
> person in your mind's eye to prepare the product for. You need to be able to 
> imagine the answer to any question you might ask such an imaginary person. 
> Plus understanding colleagues if they hear you asking :)
> 
> Maybe the objective is to write hello world or a simple game in a dos prompt. 
> If gui skill attainment is felt to be important for the defined audience then 
> hello world would probably be enough.
> 
> If the defined neophyte user is sufficiently inexperienced then forget IDEs 
> and focus only on a text editor with syntax highlighting.
> 
> We all know how important virtual envs are and multiple Python installs but 
> newbies don't need or even want to know that. Time enough to realise you need 
> it when it solves a future roadblock for you. It is impossible to get started 
> when confronted with too much information.
> 
> The bottom line is that Windows is designed to hide things from the user. Our 
> new user might be very experienced in MS Office but knows nothing about the 
> operating system. That means the installer needs to provide a desktop 
> shortcut which delivers a pre-defined user experience and from which the user 
> can emerge with clear understanding.
> 
> I would suggest one click (double-click actually) to open a command prompt 
> with the interpreter running ready to accept input. Another which opened a 
> getting-started document which assumes no prior knowledge but requires a 
> ready Python interpreter. Finally another entitled "Next steps". From my 
> perspective the installer should create a desktop folder called "Python 
> shortcuts" to contain all such clickable nirvana.

Interesting that's what I go from Dennis's reply.

> 
> Think about a bootstrap track on a disk. There is only enough there to get to 
> the next step.
> 
>> 
>> As mentioned, I don't pay the regular 'MSFT-tax'. However, many use 
>> MS-Windows because that's what they've been given, or must use, at their 
>> work. I have read articles which suggest that MS-Windows has improved to the 
>> point of making a good/better dev.platform. Whether *I* agree, or not, is of 
>> no import in this conversation.
> 
> But it is interesting. I use Windows because I have no choice. All my 
> production machines are non-gui Ubuntu. I started my programming on non-gui 
> PCs which made it simple with Windows. However, on reading some of these 
> emails from struggling Windows users it is easy to agree Windows is not made 
> for new devs.
> 
> Cheers
> 
> Mike
> 
> PS:  I think the installer on Windows should install to a user-accessible 
> location on the file system - not Program files. When I first installed 
> Python on Windows the default location was C:\Python24 (I think). New users 
> won't see it there but when they do need to look at it they will find it much 
> more accessible.

I think that is a none issue as py.exe is the Windows CMD interface to python.
I stopped needing python.exe on my PATH in windows a long time ago, its just 
too hard to work with the PATH.
I have 14 versions of python installed at the moment. py.exe can trivially get 
to all of them.

I think it's a mistake to ask users to mess with the PATH on windows.

> 
> PPS: Christoph Gohlke's work should be formally supported by PSF and become 
> "Official".

What is this work?

Barry

> 
>> 
>> 
>> If one downloads other Win-installer installed software, what happens? Is 
>> Python's Win-download following the same, expected, pattern?
>> If not, why not?
>> Why does the installer not delete itself after (successful) installation? ie 
>> why are users left a situation where (what is actually) re-installation is 
>> the most obvious 'next thing to do'?
>> 
>> 
>> What about installing a menu-item (or whatever they call those Win-10 
>> home-screen 'boxes'), and that it either:
>> - launches Idle as a dev.env, or
>> - opens a 'DOS box' and fires-up Python from the cmdLN
>> 
>> Either would at-least allow neophytes to get-started. Neither would affect 
>> established users, who dive straight into their IDE-of-choice.
>> 
>> As for other distributions: what they do is their business. Literally! After 
>> all, (in thought) one man's baldachin is another man's canopy...
>> 
>> 
>> Meantime, we cut-down on so many of the essentially repetitive 'noise' 
>> questions on this list. Perhaps more importantly, it removes the temptation 
>> to assume that the tenth such enquiry this-week, has come from the same 
>> person as the other nine, and thus to respond bluntly, impolitely, or in an 
>> other than encouraging fashion. (see also the Python Foundation's several 
>> diversity, inclusion, and other principles)
> 
> -- 
> https://mail.python.org/mailman/listinfo/python-list

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to