diff --git a/dev/release/00-prepare.sh b/dev/release/00-prepare.sh index 00af5e77681..3423a3e6c5b 100644 --- a/dev/release/00-prepare.sh +++ b/dev/release/00-prepare.sh @@ -43,4 +43,9 @@ mvn release:prepare -Dtag=${tag} -DreleaseVersion=${version} -DautoVersionSubmod cd - +cd "${SOURCE_DIR}/../../python" +sed -i "s/VERSION = '[^']*'/VERSION = '${version}'/g" setup.py +sed -i "s/ISRELEASED = False/ISRELEASED = True/g" setup.py +cd - + echo "Finish staging binary artifacts by running: sh dev/release/01-perform.sh" diff --git a/python/.git_archival.txt b/python/.git_archival.txt deleted file mode 100644 index 95cb3eea4e3..00000000000 --- a/python/.git_archival.txt +++ /dev/null @@ -1 +0,0 @@ -ref-names: $Format:%D$ diff --git a/python/.gitattributes b/python/.gitattributes deleted file mode 100644 index 00a7b00c94e..00000000000 --- a/python/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -.git_archival.txt export-subst diff --git a/python/pyarrow/__init__.py b/python/pyarrow/__init__.py index 5af93fb5865..b9d386195b4 100644 --- a/python/pyarrow/__init__.py +++ b/python/pyarrow/__init__.py @@ -17,14 +17,6 @@ # flake8: noqa -from pkg_resources import get_distribution, DistributionNotFound -try: - __version__ = get_distribution(__name__).version -except DistributionNotFound: - # package is not installed - pass - - import pyarrow.config from pyarrow.array import (Array, @@ -50,3 +42,5 @@ DataType, Field, Schema, schema) from pyarrow.table import Column, RecordBatch, Table, from_pandas_dataframe + +from pyarrow.version import version as __version__ diff --git a/python/setup.cfg b/python/setup.cfg deleted file mode 100644 index caae3e081b6..00000000000 --- a/python/setup.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -[build_sphinx] -source-dir = doc/ -build-dir = doc/_build diff --git a/python/setup.py b/python/setup.py index 5acdca34a08..5f448f7d507 100644 --- a/python/setup.py +++ b/python/setup.py @@ -42,9 +42,27 @@ if Cython.__version__ < '0.19.1': raise Exception('Please upgrade to Cython 0.19.1 or newer') +VERSION = '0.1.0' +ISRELEASED = False + +if not ISRELEASED: + VERSION += '.dev' + setup_dir = os.path.abspath(os.path.dirname(__file__)) +def write_version_py(filename=os.path.join(setup_dir, 'pyarrow/version.py')): + a = open(filename, 'w') + file_content = "\n".join(["", + "# THIS FILE IS GENERATED FROM SETUP.PY", + "version = '%(version)s'", + "isrelease = '%(isrelease)s'"]) + + a.write(file_content % {'version': VERSION, + 'isrelease': str(ISRELEASED)}) + a.close() + + class clean(_clean): def run(self): @@ -254,12 +272,15 @@ def get_outputs(self): return [self._get_cmake_ext_path(name) for name in self.get_names()] +write_version_py() + DESC = """\ Python library for Apache Arrow""" setup( name="pyarrow", packages=['pyarrow', 'pyarrow.tests'], + version=VERSION, zip_safe=False, package_data={'pyarrow': ['*.pxd', '*.pyx']}, # Dummy extension to trigger build_ext @@ -269,8 +290,6 @@ def get_outputs(self): 'clean': clean, 'build_ext': build_ext }, - use_scm_version = {"root": "..", "relative_to": __file__}, - setup_requires=['setuptools_scm', 'setuptools_scm_git_archive'], install_requires=['cython >= 0.23', 'numpy >= 1.9', 'six >= 1.0.0'], description=DESC, license='Apache License, Version 2.0',