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 >> > > > >> >> > > > > >> > > >>