You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Daniel Jewell (Jira)" <ji...@apache.org> on 2020/11/30 21:43:00 UTC

[jira] [Created] (ARROW-10777) Pypi pyarrow source dist (sdist) contains architecture dependent binaries

Daniel Jewell created ARROW-10777:
-------------------------------------

             Summary: Pypi pyarrow source dist (sdist) contains architecture dependent binaries 
                 Key: ARROW-10777
                 URL: https://issues.apache.org/jira/browse/ARROW-10777
             Project: Apache Arrow
          Issue Type: Bug
          Components: Packaging, Python
    Affects Versions: 2.0.0
            Reporter: Daniel Jewell


Downloading the most recent pyarrow "sdist" *source* tarball from Pypi and upon extraction, the package contains multiple *binary* libraries compiled for x86-64. (libarrow, libparquet, etc.) 

 

The ultimate result is that this isn't a source package at all - it would be fine to include binaries in a python wheel but including arch/platform specific binaries in a sdist breaks pip and the install. (In my case, trying to install on aarch64.)

As a general observation, this will become a larger issue as, for example, the ARM-based Macs come to market. 

That said, one commonly implemented option is to make the python source package download and build any dependent libraries. 

 

At the very least, the source package should not contain binaries. I suppose it's not much different from a *source* Debian package containing compiled binary code.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)