Comments (4)
What is the usecase / advantage of having linux_x86_64
instead of manylinux1
builds?
from maturin.
If I build on an up to date Linux machine, apparently it breaks manylinux1 by linking a more recent glibc. It's also not unusual to vendor wheels for a project, where you may want to commit extensions compiled against your specific distro. It seems simpler and consistent with wheel's manylinux1 being a subset of platform-specific wheels to just let platform-specific wheels be built on Linux.
from maturin.
I forget the details, but I also had an issue building orjson on an Alpine (musl libc) container where it failed manylinux compliance. I see pyo3-pack distributes linked against musl, but also builds a binary? Not sure what that issue is. It would have helped to just build a cp37 wheel and been done, though.
from maturin.
Those sound like good reasons to support the non-manylinux tag. For the implementation I currently favour a --manylinux=[on|skip-auditwheel|off]
option that deprecates the current --skip-auditwheel
.
You can't build cpython libraries on alpine, because python itself uses glibc and so all extension modules need to use it, too. For pyo3-pack and other binaries this restriction does not apply because they don't need to be loaded by cpython.
from maturin.
Related Issues (20)
- maturin 1.3 produces invalid source distributions for workspace packages HOT 3
- Pure Python fallbacks HOT 4
- Supporting PGO builds from `maturin` HOT 3
- Suggestion: Make it easier to know whether project is a valid mixed python/rust project
- sdist not installable / Cargo workspace with non-default members with glob HOT 2
- maturin built failed after rust 1.74 for bin/rust-gdb conflicts HOT 4
- Recommend install via `pipx`? HOT 1
- the `multipart` crate is unmaintained HOT 1
- Cargo xwin configutation to download sdks and headers for target arch only. HOT 1
- Allow ignoring shared libraries HOT 2
- Compatibility with conda and poetry used simultaneously
- Fix or skip cffi tests on Windows PyPy
- maturin build fails on CentOS 7 HOT 4
- Build fails if REUSE-compliant LICENSES directory is present
- Panic when running `maturin build --interpreter python --target x86_64-pc-windows-msvc` HOT 2
- Source distribution missing workspace files HOT 6
- Build option to dynamically set abi3 version HOT 9
- Make it possible to skip passing `--interpreter` option when building editable wheels via pep517 backend
- Uniffi multiple crates not supported
- Uniffi-bindgen not detected in cargo workspace
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 maturin.