Comments (6)
for debian/ubuntu , just apt install libmediainfo-dev
I think in other system/pkg manager, it will work
a manylinux wheel may not well, in official site, diff Linux distribution has diff built lib
from pymediainfo.
My goal is to be able to install all dependencies for my application as binary wheels from PyPI, rather than having to have some of them sourced from somewhere else.
from pymediainfo.
Hi @bbayles, I'll look into it. From what I understand, I'd just pick the .so
files for libmediainfo
and libzen
from upstream's builds and let auditwheel repair
include these files inside the wheel?
I checked and libmediainfo.so.0.0.0
seems to require libz.so
, will I have to include that in my wheel? It seems a bit out of scope.
Also, what build should I use? The Ubuntu 20.04 builds like I do now?
from pymediainfo.
I think that's the basic idea, but auditwheel
is finicky about where the binaries go - it always takes me several tries to satisfy it.
libz.so
being included: I think it won't be, since it's more or less universally available.
I think Ubuntu 20.04 will work with auditwheel
.
from pymediainfo.
I looked into this a bit, and I was able to get wheels that worked properly on Linux and Mac using this branch. I wasn't able to check Windows, but I expect things would work there too.
On Linux, I used the binary from MediaInfo that they build for AWS Lambda here. Basically:
- Copy
lib/libmediainfo.so.0.0.0
from that archive topymediainfo/libmediainfo.so.0
- Copy
LICENSE
from that archive todocs/LICENSE
- Build the wheel:
python setup.py bdist_wheel
auditwheel show dist/whatever.whl
- note the compatibility versionauditwheel repair --plat manylinux_2_17_x86_64 dist/whatever.whl
- That produces
wheelhouse/whatever-updated.whl
(FWIW, this method did not need libzen
or libz
binaries to be copied in)
from pymediainfo.
Thanks, I'll check that branch as soon as I have a little time.
from pymediainfo.
Related Issues (20)
- OSError: Failed to load library HOT 5
- Replace pkg_resources with importlib.metadata HOT 3
- How to use template, or specify --outputfile. HOT 1
- Deployment process in Aws lambda function[Not as a lambda layer] HOT 7
- when i use this pymediainfo, i meet some problem like that , see the picture below. it can't loading dylib. (python3.8 macOS 11.3) HOT 2
- Cannot load MediaInfo.dll (windows) from Python 3.8 HOT 10
- Duration for .webm videos returns as string HOT 1
- Mac Install issue: ModuleNotFoundError: No module named 'pymediainfo' HOT 4
- PyInstaller + macOS: "An error occured while opening" files with special characters HOT 5
- Error HOT 7
- output="" for MediaInfo.parse is equivalent to -f HOT 4
- Segmentation Fault HOT 8
- On Mac Os X HOT 3
- AttributeError: Undefined symbol "MediaInfo_Inform" since libmediainfo-update HOT 6
- Add support for macOS ARM HOT 12
- Get mediainfo library version HOT 9
- Progress bar for `parse_speed=1`? HOT 4
- parse: add support for non-seekable streams HOT 2
- Error during installation with Pip if verbose flag is enabled HOT 3
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 pymediainfo.