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

Leif Walsh commented on ARROW-379:
----------------------------------

Hmm, maybe not perfect.  With the pyarrow-feedstock recipe and the commit hash 
on arrow's master branch right now, I get:

{noformat}
BUILD START (revised): pyarrow-0.1.post-np111py35_5
Package: pyarrow-0.1.post-np111py35_5
source tree in: 
/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/work/arrow-cfb544de2efb260bc0737460e056a0d2a5295e6a
+ source /opt/conda/bin/activate 
/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
+ set -e
+ set -x
+ export 
ARROW_HOME=/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
+ 
ARROW_HOME=/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
+ export 
PARQUET_HOME=/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
+ 
PARQUET_HOME=/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
+ cd python
+ 
/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/bin/python
 setup.py build_ext --build-type=release --with-parquet install 
--single-version-externally-managed --record=record.txt
Traceback (most recent call last):
  File "setup.py", line 279, in <module>
    test_suite="pyarrow.tests"
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/distutils/core.py",
 line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/site-packages/setuptools/dist.py",
 line 319, in __init__
    _Distribution.__init__(self, attrs)
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/distutils/dist.py",
 line 281, in __init__
    self.finalize_options()
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/site-packages/setuptools/dist.py",
 line 386, in finalize_options
    ep.load()(self, ep.name, value)
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/site-packages/setuptools_scm/integration.py",
 line 19, in version_keyword
    dist.metadata.version = get_version(**value)
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/site-packages/setuptools_scm/__init__.py",
 line 117, in get_version
    parsed_version = _do_parse(root, parse)
  File 
"/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/python3.5/site-packages/setuptools_scm/__init__.py",
 line 95, in _do_parse
    "use git+https://github.com/user/proj.git#egg=proj"; % root)
LookupError: setuptools-scm was unable to detect version for 
'/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/work/arrow-cfb544de2efb260bc0737460e056a0d2a5295e6a'.

Make sure you're either building from a fully intact git repository or PyPI 
tarballs. Most other sources (such as GitHub's tarballs, a git checkout without 
the .git folder) don't contain the necessary metadata and will not work.

For example, if you're using pip, instead of 
https://github.com/user/proj/archive/master.zip use 
git+https://github.com/user/proj.git#egg=proj
Command failed: /bin/bash -x -e 
/opt/conda/conda-bld/pyarrow-feedstock_1482044172134/work/arrow-cfb544de2efb260bc0737460e056a0d2a5295e6a/conda_build.sh
{noformat}

> Python: Use setuptools_scm/setuptools_scm_git_archive to provide the version 
> number
> -----------------------------------------------------------------------------------
>
>                 Key: ARROW-379
>                 URL: https://issues.apache.org/jira/browse/ARROW-379
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: Python
>            Reporter: Uwe L. Korn
>            Assignee: Uwe L. Korn
>              Labels: newbie
>
> Instead of relying on a hardcoded string, it would be better to infer the 
> version number from the SCM. This would get rid of the custom code in the 
> release script (which I'm not sure if it is actually working) and also 
> provide better (i.e. increasing) dev-versions. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to