You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Antony Mayi (JIRA)" <ji...@apache.org> on 2017/08/10 14:28:00 UTC

[jira] [Commented] (ARROW-1346) [Python] pypi packages compatible with setuptools

    [ https://issues.apache.org/jira/browse/ARROW-1346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16121684#comment-16121684 ] 

Antony Mayi commented on ARROW-1346:
------------------------------------

I am on linux.

Yes, pip works fine, but setuptools is not using pip. Any version of setuptools (I am on the latest 36.2.7).

The attached [^setup.py] demonstrates the problem - ie if I am trying to distribute my python project that depends on pyarrow as per the [^setup.py] it won't pull pyarrow out of the box (running the typical {{python setup.py install}} fails as per the error shown above due to the setuptools inability to pull wheels from pypi).

> [Python] pypi packages compatible with setuptools
> -------------------------------------------------
>
>                 Key: ARROW-1346
>                 URL: https://issues.apache.org/jira/browse/ARROW-1346
>             Project: Apache Arrow
>          Issue Type: Wish
>          Components: Python
>    Affects Versions: 0.5.0
>            Reporter: Antony Mayi
>         Attachments: setup.py
>
>
> setuptools is internally using easy_install for pulling packages from pypi. easy_install doesn't support wheel so since pyarrow is in pypi distributed only as wheels it is not possible to package a product depending on pyarrow using setuptools.
> see attached [^setup.py]:
> {code}
> $ python setup.py test
> running test
> Searching for pyarrow==0.5.0.post2
> Reading https://pypi.python.org/simple/pyarrow/
> No local packages or working download links found for pyarrow==0.5.0.post2
> error: Could not find suitable distribution for Requirement.parse('pyarrow==0.5.0.post2')
> {code}
> It's a shame setuptools don't support wheels. unfortunately it supports only eggs or raw source packages (see [distro_for_location|https://github.com/pypa/setuptools/blob/master/setuptools/package_index.py#L112]). I am not suggesting providing eggs but perhaps publishing raw tar.gz should be considered so that setuptools can at least build the dependency itself.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)