Comments (6)
Ok, I submitted a pull request with the fixes for matplotlib >= 3.7.0 and an added hook for mpl_toolkits when matplotlib >= 3.7.0.
To handle other packages I was having issues with I created my own hooks file where I define hooks for babel >= 2.8.0 and pyzmq >= 23.0.0 and then in my setup file I import py2exe.hooks and punch my hooks into the module. Not the most elegant solution, but it works.
I can add my custom hooks to py2exe.hooks.py if you want.
from py2exe.
I'm working on updating the MPL hook to patch the _delvewheel_init_patch_1_3_3 function, based on the patch you implemented for scipy. It seems to work, but now I'm hitting a similar issue with finding "mpl-data". Once I resolve these issues I'll make a pull request.
from py2exe.
Ok, I've got mpl working now. Had to add a hook for mpl_toolkits as well. Not sure if I handled versions < 3.7.0 properly though.
Is there an easy way to inject add custom hooks at runtime? It feels like this problem is going to come up more often as more packages move to storing their required .dlls in an adjacent .libs directory.
from py2exe.
Thanks for the PR, I reviewed it just now. Out of curiosity: why does a messaging library like pyzmq
depend on matplotlib
? In any case, if you think your babel
hook is functional, feel free to add it to the PR as well.
from py2exe.
Sweet. I'll implement the requested changes in the next couple days.
Just to clarify: pyzmq doesn't depend on matplotlib. The problem with all of these is that the devs are using delvewheel for packaging, and delvewheel puts the required .dll files in an adjacent package.libs directory.
from py2exe.
Fixed in 0.13.0.1 . Thanks for your contribution!
from py2exe.
Related Issues (20)
- Py_OptimizeFlag not set correctly during Python initialization HOT 2
- OSError: [WinError 87] The parameter is incorrect. HOT 2
- PYTHONPATH module location HOT 2
- Exe is created by doesn't run (opens then closes)
- Simple pygame example tries to lookup files inside of `library.zip` HOT 4
- Support Python 3.12 HOT 25
- Impossible to specify different version info for each of the binaries with the new freeze API. HOT 3
- pynput import break the file HOT 1
- PYTHONIOENCODING is ignored HOT 1
- pendulum package doesn't initialize when unpacking from zipfile
- add version for python 3.12 too HOT 1
- usage missing HOT 1
- Does py2exe support 'QtWebEngineWidgets' of PySide6?
- How do I get an app using jaydebapi to work as an executable ?
- Failure to import zipextimporter with error "No module named '_memimporter'" HOT 3
- [freeze][zipfile] Dependent packages and modules are not zipped to library.zip or packed to .exe bin
- ImportError: MemoryLoadLibrary failed loading PyQt5\QtWidgets.pyd: The specified module could not be found. (126)
- no open .whl in windows HOT 1
- `setuptools.dep_util` is deprecated and will be removed soon. Alternative suggested is `setuptools.modified`. HOT 3
- No linux or source distribution offered of pypi of version 0.13 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from py2exe.