Hi Wes, Great, thanks for the information.
On Tue, 16 Jan 2018 at 20:19 Wes McKinney <wesmck...@gmail.com> wrote: > hi Simba -- the PyPI / pip wheels will only be updated when there is a > new release. We'll either make a 0.8.1 release or 0.9.0 sometime in > February depending on how development is progressing. > > - Wes > > On Sun, Jan 14, 2018 at 9:19 AM, simba nyatsanga <simnyatsa...@gmail.com> > wrote: > > Thanks a lot. I see that there's a PR that's been opened to resolve the > > encoding issue - https://github.com/apache/arrow/pull/1476 > > > > Do you think this PR (if merged ) will also roll out as part of version > > 0.9.0, or I'll be able to pip install with the merge commit as soon as > it's > > merged? > > > > Kind Regards > > > > On Sun, 14 Jan 2018 at 15:50 Uwe L. Korn <uw...@xhochy.com> wrote: > > > >> Nice to hear that it worked. > >> > >> Updating the docs should not be necessary, we should rather see that we > >> soon get a 0.9.0 release out (but that will also take some more weeks) > >> > >> Uwe > >> > >> On Sun, Jan 14, 2018, at 2:42 PM, simba nyatsanga wrote: > >> > Amazing, thanks Uwe! > >> > > >> > I was able to build pyarrow successfully for python 2.7 using your > >> > workaround. I appreciate that you've got a possible solution for the > too. > >> > > >> > Besides the PR getting reviewed by more experienced maintainers, I'm > >> > thinking to pull your branch and try the building process from > scratch. > >> > Otherwise I was wondering if it's valuable, in the meantime, to update > >> the > >> > docs with your work around? > >> > > >> > Kind Regards > >> > Simba > >> > > >> > On Sun, 14 Jan 2018 at 15:17 Uwe L. Korn <uw...@xhochy.com> wrote: > >> > > >> > > Hello Simba, > >> > > > >> > > it looks like you are running to > >> > > https://issues.apache.org/jira/browse/ARROW-1856. > >> > > > >> > > To work around this issue, please "unset PARQUET_HOME" before you > call > >> the > >> > > setup.py. Also set PKG_CONFIG_PATH, in your case this should be > "export > >> > > > PKG_CONFIG_PATH=/Users/simba/anaconda/envs/pyarrow-dev/lib/pkgconfig". > >> By > >> > > doing this, you do the package discovery using pkg-config instead of > >> the > >> > > *_HOME variables. Currently this is the only path on which we can > >> > > auto-detect the extension of the parquet shared library. > >> > > > >> > > Nevertheless, I will take a shot at fixing the issues as it seems > that > >> > > multiple users run into it. > >> > > > >> > > Uwe > >> > > > >> > > On Thu, Jan 11, 2018, at 11:42 PM, simba nyatsanga wrote: > >> > > > Hi Wes, > >> > > > > >> > > > Apologies for the ambiguity there. To clarify, I used the conda > >> > > > instructions only to create a conda environment. So I did this > >> > > > > >> > > > conda create -y -q -n pyarrow-dev \ > >> > > > python=2.7 numpy six setuptools cython pandas pytest \ > >> > > > cmake flatbuffers rapidjson boost-cpp thrift-cpp snappy > zlib \ > >> > > > gflags brotli jemalloc lz4-c zstd -c conda-forge > >> > > > > >> > > > > >> > > > I followed the instructions closely and I've stumbled upon a > >> different > >> > > > error from the one I initially had encountered. Now the issue > seems > >> to be > >> > > > that when I'm building the Arrow C++ i.e running the following > steps: > >> > > > > >> > > > mkdir parquet-cpp/build > >> > > > pushd parquet-cpp/build > >> > > > > >> > > > cmake -DCMAKE_BUILD_TYPE=$ARROW_BUILD_TYPE \ > >> > > > -DCMAKE_INSTALL_PREFIX=$PARQUET_HOME \ > >> > > > -DPARQUET_BUILD_BENCHMARKS=off \ > >> > > > -DPARQUET_BUILD_EXECUTABLES=off \ > >> > > > -DPARQUET_BUILD_TESTS=off \ > >> > > > .. > >> > > > > >> > > > make -j4 > >> > > > make install > >> > > > popd > >> > > > > >> > > > > >> > > > The make install step generates *libparquet.1.3.2.dylib* as one of > >> the > >> > > > artefacts, as illustrated below: > >> > > > > >> > > > -- Install configuration: "RELEASE"-- Installing: > >> > > > > >> /Users/simba/anaconda/envs/pyarrow-dev/share/parquet-cpp/cmake/parquet- > >> > > > cppConfig.cmake-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/share/parquet-cpp/ > >> > > > cmake/parquet-cppConfigVersion.cmake-- > >> > > > Installing: /Users/simba/anaconda/envs/pyarrow-dev/lib/libparquet. > >> > > > 1.3.2.dylib-- > >> > > > Installing: /Users/simba/anaconda/envs/pyarrow-dev/lib/libparquet. > >> > > > 1.dylib-- > >> > > > Installing: /Users/simba/anaconda/envs/pyarrow-dev/lib/ > >> > > > libparquet.dylib-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/lib/libparquet.a-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > column_reader.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > column_page.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > column_scanner.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > column_writer.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > encoding.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > exception.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > file_reader.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > file_writer.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > metadata.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > printer.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > properties.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > schema.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > statistics.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > types.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > parquet_version.h-- > >> > > > Installing: /Users/simba/anaconda/envs/pyarrow-dev/lib/pkgconfig/ > >> > > > parquet.pc-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/api/ > >> > > > io.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/api/ > >> > > > reader.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/api/ > >> > > > writer.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/api/ > >> > > > schema.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > arrow/reader.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > arrow/schema.h-- > >> > > > Installing: > /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/ > >> > > > arrow/writer.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > buffer-builder.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > comparison.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > logging.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > macros.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > memory.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > stopwatch.h-- > >> > > > Installing: > >> /Users/simba/anaconda/envs/pyarrow-dev/include/parquet/util/ > >> > > > visibility.h > >> > > > > >> > > > > >> > > > Subsequently when I want to build a standalone pyarrow wheel by > >> running > >> > > > this step: > >> > > > > >> > > > python setup.py build_ext --build-type=$ARROW_BUILD_TYPE \ > >> > > > --with-parquet --with-plasma --bundle-arrow-cpp bdist_wheel > >> > > > > >> > > > > >> > > > > >> > > > Then I get an error where one of the build steps in the > >> *CMakelists.txt* > >> > > > expects to find *libparquet.1.0.0.dylib*. The error is > illustrated > >> > > below: > >> > > > > >> > > > running build_ext-- Runnning cmake for pyarrow > >> > > > cmake > >> > > > -DPYTHON_EXECUTABLE=/Users/simba/anaconda/envs/pyarrow-dev/bin/python > >> > > > -DPYARROW_BUILD_PARQUET=on -DPYARROW_BUILD_PLASMA=on > >> > > > -DPYARROW_BUNDLE_ARROW_CPP=ON -DCMAKE_BUILD_TYPE=release > >> > > > /Users/simbarashenyatsanga/Projects/personal/oss/arrow/python > >> > > > INFOCompiler command: > /Library/Developer/CommandLineTools/usr/bin/c++ > >> > > > INFOCompiler version: Apple LLVM version 8.0.0 > >> > > > (clang-800.0.42.1)Target: x86_64-apple-darwin15.6.0 > >> > > > Thread model: posixInstalledDir: > >> > > /Library/Developer/CommandLineTools/usr/bin > >> > > > > >> > > > INFOCompiler id: Clang > >> > > > Selected compiler clang 3.8.0svn > >> > > > Configured for RELEASE build (set with cmake > >> > > > -DCMAKE_BUILD_TYPE={release,debug,...})-- Build Type: RELEASE-- > Build > >> > > > output directory: > >> > > > > >> /Users/simba/Projects/personal/oss/arrow/python/build/temp.macosx-10.9- > >> > > > x86_64-2.7/release/-- > >> > > > Checking for module 'arrow'-- Found arrow, version > 0.9.0-SNAPSHOT-- > >> > > > Arrow ABI version: 0.0.0-- Arrow SO version: 0-- Found the Arrow > core > >> > > > library: > /Users/simba/anaconda/envs/pyarrow-dev/lib/libarrow.dylib-- > >> > > > Found the Arrow Python library: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libarrow_python.dylib > >> > > > Added shared library dependency arrow: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libarrow.dylib > >> > > > Added shared library dependency arrow_python: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libarrow_python.dylib-- > >> > > > Found the Parquet library: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libparquet.dylib > >> > > > CMake Error: File > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libparquet.1.0.0.dylib > >> does > >> > > > not exist. > >> > > > CMake Error at CMakeLists.txt:213 (configure_file): > >> > > > configure_file Problem configuring file > >> > > > Call Stack (most recent call first): > >> > > > CMakeLists.txt:296 (bundle_arrow_lib) > >> > > > > >> > > > > >> > > > Added shared library dependency parquet: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libparquet.dylib-- > >> Checking > >> > > > for module 'plasma'-- Found plasma, version-- Plasma ABI > version: > >> > > > 0.0.0-- Plasma SO version: 0-- Found the Plasma core library: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libplasma.dylib-- Found > >> > > > Plasma executable: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/bin/plasma_store > >> > > > Added shared library dependency libplasma: > >> > > > /Users/simba/anaconda/envs/pyarrow-dev/lib/libplasma.dylib-- > >> > > > Configuring incomplete, errors occurred! > >> > > > See also "/Users/simba/Projects/personal/oss/arrow/python/build/ > >> > > > temp.macosx-10.9-x86_64-2.7/CMakeFiles/CMakeOutput.log". > >> > > > See also "/Users/simba/Projects/personal/oss/arrow/python/build/ > >> > > > temp.macosx-10.9-x86_64-2.7/CMakeFiles/CMakeError.log".error: > >> > > > command 'cmake' failed with exit status 1 > >> > > > > >> > > > > >> > > > Also (might be) worth noting from above is that I'm picking up > *arrow > >> > > > 0.9.0-SNAPSHOT.* > >> > > > > >> > > > From what I can see in the > >> */Users/simba/anaconda/envs/pyarrow-dev/lib* > >> > > > folder the sym link is infact pointing to *libparquet.1.3.2.dylib > >> > > *instead > >> > > > of the expected *libparquet.1.0.0.dylib*: > >> > > > > >> > > > > pwd/Users/simba/anaconda/envs/pyarrow-dev/lib> ll | grep > >> > > "libparquet"-rwxr-xr-x 1 simba staff 1.6M Jan 11 18:45 > >> > > libparquet.1.3.2.dylib > >> > > > lrwxr-xr-x 1 simba staff 22B Jan 11 18:45 > libparquet.1.dylib > >> -> > >> > > > libparquet.1.3.2.dylib-rw-r--r-- 1 simba staff 3.0M Jan 11 > >> 18:45 > >> > > > libparquet.a > >> > > > lrwxr-xr-x 1 simba staff 18B Jan 11 18:45 libparquet.dylib > -> > >> > > > libparquet.1.dylib > >> > > > > >> > > > > >> > > > > >> > > > Just to clarify also, I'm attempting to build the wheel from > within > >> > > > *arrow/python* folder where the *setup.py* file is. > >> > > > > >> > > > Thanks again for the help. > >> > > > > >> > > > Simba > >> > > > > >> > > > > >> > > > > >> > > > On Thu, 11 Jan 2018 at 09:09 simba nyatsanga < > simnyatsa...@gmail.com > >> > > >> > > wrote: > >> > > > > >> > > > > Hi Wes, > >> > > > > > >> > > > > Thanks for the response. I was following the development > >> instructions > >> > > on > >> > > > > Github here: > >> > > > > > >> > > > >> > https://github.com/apache/arrow/blob/master/python/doc/source/development.rst > >> > > > > > >> > > > > I took MacOS option and installed my virtual env via conda. I > >> must've > >> > > > > missed an instruction when trying the 2.7 install, because I was > >> able > >> > > to > >> > > > > successfully install for 3.6. > >> > > > > > >> > > > > Although it looks like the instructions on Github are similar to > >> the > >> > > ones > >> > > > > you linked, I will give it another go with the later. > >> > > > > > >> > > > > Kind Regards > >> > > > > Simba > >> > > > > > >> > > > > On Thu, 11 Jan 2018 at 00:51 Wes McKinney <wesmck...@gmail.com> > >> wrote: > >> > > > > > >> > > > >> hi Simba, > >> > > > >> > >> > > > >> Are you following development instructions in > >> > > > >> > >> > > > >> > >> > > > >> > http://arrow.apache.org/docs/python/development.html#developing-on-linux-and-macos > >> > > > >> or something else? > >> > > > >> > >> > > > >> - Wes > >> > > > >> > >> > > > >> On Wed, Jan 10, 2018 at 11:20 AM, simba nyatsanga > >> > > > >> <simnyatsa...@gmail.com> wrote: > >> > > > >> > Hi, > >> > > > >> > > >> > > > >> > I've created a python 2.7 virtualenv in my attempt to build > the > >> > > pyarrow > >> > > > >> > project. But I'm having trouble running one of commands as > >> > > specified in > >> > > > >> the > >> > > > >> > development docs on Github, specifically this command: > >> > > > >> > > >> > > > >> > cd arrow/python > >> > > > >> > python setup.py build_ext --build-type=$ARROW_BUILD_TYPE \ > >> > > > >> > --with-parquet --with-plasma --inplace > >> > > > >> > > >> > > > >> > The error output looks like this: > >> > > > >> > > >> > > > >> > running build_ext-- Runnning cmake for pyarrow > >> > > > >> > cmake > >> > > > >> > >> > > > >> > -DPYTHON_EXECUTABLE=/Users/simba/anaconda/envs/pyarrow-dev-py2.7/bin/python > >> > > > >> > -DPYARROW_BUILD_PARQUET=on -DPYARROW_BUILD_PLASMA=on > >> > > > >> > -DCMAKE_BUILD_TYPE= > >> /Users/simba/Projects/personal/oss/arrow/python > >> > > > >> > INFOCompiler command: > >> > > /Library/Developer/CommandLineTools/usr/bin/c++ > >> > > > >> > INFOCompiler version: Apple LLVM version 8.0.0 > >> > > > >> > (clang-800.0.42.1)Target: x86_64-apple-darwin15.6.0 > >> > > > >> > Thread model: posixInstalledDir: > >> > > > >> /Library/Developer/CommandLineTools/usr/bin > >> > > > >> > > >> > > > >> > INFOCompiler id: Clang > >> > > > >> > Selected compiler clang 3.8.0svn > >> > > > >> > Configured for DEBUG build (set with cmake > >> > > > >> > -DCMAKE_BUILD_TYPE={release,debug,...})-- Build Type: DEBUG-- > >> Build > >> > > > >> > output directory: > >> > > > >> > > /Users/simba/Projects/personal/oss/arrow/python/build/debug/-- > >> > > > >> > Checking for module 'arrow'-- No package 'arrow' found-- > >> Found the > >> > > > >> > Arrow core library: > >> > > > >> > > >> /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libarrow.dylib-- > >> > > > >> > Found the Arrow Python library: > >> > > > >> > > >> > > > /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libarrow_python.dylib > >> > > > >> > Added shared library dependency arrow: > >> > > > >> > > /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libarrow.dylib > >> > > > >> > Added shared library dependency arrow_python: > >> > > > >> > > >> > > > >> /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libarrow_python.dylib-- > >> > > > >> > Checking for module 'parquet'-- No package 'parquet' > found-- > >> Found > >> > > > >> > the Parquet library: > >> > > > >> > > >> /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libparquet.dylib > >> > > > >> > Added shared library dependency parquet: > >> > > > >> > > >> /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libparquet.dylib-- > >> > > > >> > Checking for module 'plasma'-- No package 'plasma' found-- > >> Found > >> > > the > >> > > > >> > Plasma core library: > >> > > > >> > > >> /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libplasma.dylib-- > >> > > > >> > Found Plasma executable: > >> > > > >> > Added shared library dependency libplasma: > >> > > > >> > > >> /Users/simba/anaconda/envs/pyarrow-dev-py2.7/lib/libplasma.dylib-- > >> > > > >> > Configuring done-- Generating done-- Build files have been > >> written > >> > > to: > >> > > > >> > /Users/simba/Projects/personal/oss/arrow/python-- Finished > >> cmake for > >> > > > >> > pyarrow-- Running cmake --build for pyarrow > >> > > > >> > makemake: *** No targets specified and no makefile found. > >> > > Stop.error: > >> > > > >> > command 'make' failed with exit status 2 > >> > > > >> > > >> > > > >> > > >> > > > >> > It looks like there's a change dir happening at this line in > the > >> > > > >> setup.py: > >> > > > >> > > >> https://github.com/apache/arrow/blob/master/python/setup.py#L136 > >> > > > >> > Which, in my case, is switching to the temp build which > doesn't > >> > > have the > >> > > > >> > required Makefile to run the make command. > >> > > > >> > > >> > > > >> > I could be missing something because I was able to build the > >> project > >> > > > >> > successfully for python3. But I'd like to build it in > python2.7 > >> to > >> > > > >> attempt > >> > > > >> > a bug fix for this issue: > >> > > > >> https://issues.apache.org/jira/browse/ARROW-1976 > >> > > > >> > > >> > > > >> > Thanks for help. > >> > > > >> > > >> > > > >> > Kind Regards > >> > > > >> > Simba > >> > > > >> > >> > > > > > >> > > > >> >