[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Steve Dower

Steve Dower added the comment:

Afraid it's not possible - that error comes from the loader, so we haven't had 
a chance to run anything yet.

One option would be to put some sort of readme into the zip, but that seems to 
be optimising for the wrong behavior. If I were legitimately embedding this 
from the zip file, that would be something I'd want to remove from my app 
distribution. But maybe it wouldn't be such a big deal - really need to get 
some data on people actually using this vs. getting it incorrectly.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Cody Piersall

Cody Piersall added the comment:

Agreed. An ounce of data is worth a pound of theory as the saying goes.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Cody Piersall

New submission from Cody Piersall:

Whenever I tried to run the embeddable zip file from 
https://www.python.org/downloads/windows/ for Python 3.5.0b3, the program 
crashes with the message

 The program can't start because api-ms-win-crt-math-l1-1-0.dll is missing 
 from your computer. Try reinstalling the program to fix this problem.

I suspect that this happens because I don't have any version of Visual Studio 
on my computer, but I'm not sure what causes it.  It happens with both the 
32-bit and 64-bit zip file.

Steps to reproduce:

1. Download the zip file 
https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-embed-win32.zip
2. Extract the contents
3. Click on the Python executable
4. Do not have Visual Studio installed on your computer

I am running Windows 7 Enterprise, 64-bit
I have attached a screenshot of the error message.

--
files: bug.PNG
messages: 247063
nosy: Cody Piersall, steve.dower
priority: normal
severity: normal
status: open
title: Windows embeddable Python zip file crashes (cannot find a dll)
Added file: http://bugs.python.org/file39969/bug.PNG

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread R. David Murray

R. David Murray added the comment:

You shouldn't need visual studio to install python using the installer.

What verison of windows are you using?

--
nosy: +r.david.murray

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread R. David Murray

R. David Murray added the comment:

Woops, I see you already said and I missed it.  We'll have to wait for Steve to 
take a look.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Steve Dower

Steve Dower added the comment:

That's exactly the use case, and I might borrow your summary for the docs 
that I'll eventually write for it because you've summed it up really well.

My biggest worry right now is that people will treat it as a portable install 
and run into exactly the issue that you hit. Putting embed in the name is my 
best idea for preventing that (next idea is removing the .exe files, but that 
would hurt legitimate uses).

--
resolution:  - not a bug
stage:  - resolved
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Cody Piersall

Cody Piersall added the comment:

Yeah, having embeddable in the name is a good hint, I think.  It was almost 
enough for me to not even try downloading it.

Is it possible / even worth the time to give a more helpful error message?  I'm 
not sure that it's possible, based on when the dll is laoded, or if it were 
possible whether it's worth doing.  It might require more code than it's worth 
to maintain.  You'd have to...

1. In the main function in C, check whether you're running the embedded Python 
(probably with an #ifdef)
2. If so, check that the required CRT is found (which probably requires 
_another_ #ifdef for 32/64 bit, and maybe Python version)
3. If it isn't found, create a message box using the Windows API explaining the 
problem.  Which may require including the GUI libraries into the Python 
executable, and I don't think those are small things.

I'm not sure if that is either possible or desirable, though.  Or if what I 
explained would even work; I'm not sure if the DLLs are loaded right when the 
executable starts, or only as needed whenever functions from the DLLs are 
called.  And I have _no_ idea how to check for the presence of the CRT.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Cody Piersall

Changes by Cody Piersall cody.piers...@gmail.com:


--
components: +Windows
nosy: +paul.moore, tim.golden, zach.ware
type:  - crash

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Cody Piersall

Cody Piersall added the comment:

Ah! That makes sense. I still think the embeddable Python could be useful, but 
I don't actually have a vested interest in it at the moment.  Mostly I feel 
like it would be useful if Python is an implementation detail of an 
application, and you want to make sure that the user of your application 
doesn't mess up the Python installation.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24679] Windows embeddable Python zip file crashes (cannot find a dll)

2015-07-21 Thread Steve Dower

Steve Dower added the comment:

Yeah, I need to clearly document that you are responsible for installing the C 
Runtime yourself.

My current theory is that embedding applications will also require the CRT (at 
least those that intend to load python3.dll or python35.dll directly), and so 
it's better for them to install the CRT if necessary (which it won't be on 
Windows 10, or any up-to-date Vista or later).

In my opinion, there's no better way to handle this. We can't redistribute the 
CRT without an installer, and if we statically link it into this particular 
version of Python:
* builds take longer
* tests take longer (we need to rerun the entire test suite for statically 
linked CRT, as it can differ from dynamically linked)
* binaries are larger, memory usage is higher, downloads are larger, etc.
* embedders now have to deal with potential CRT incompatibilities

In short, unless the embedder also installs the CRT themselves, the zip file is 
useless and I'll simply stop producing them.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24679
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com