Giter Club home page Giter Club logo

fiona-wheels's Introduction

fiona-wheels

This project builds the fiona binary distributions that are uploaded to PyPI. Those distributions, or "wheels", include a GDAL shared library and other shared libraries supporting many, but not all, of GDAL's format drivers. If you need the rarely used formats and compressors not found in these wheels, you may find them in the conda-forge conda channel, or in Docker images published by the GDAL project.

Wheels for manylinux2014_x86_64, macos_10_15_x86_64, and win_amd64 are built by GitHub Actions. Wheels for macosx_11_0_arm64 are built by Cirrus CI.

Other platforms are out of scope at this time.

fiona-wheels's People

Contributors

sgillies avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

fiona-wheels's Issues

Overhaul GDAL dependency builds on OS X

Full GDAL builds, from scratch, on OS X time out. Up to now we've worked around this by downloading a pre-compiled bundle of GEOS, HDF5, and netCDF4. These aren't compatible with the libs from SciPy. Another approach to try is to build these using multibuild and cache the install directories (aka BUILD_PREFIX), like we're doing in rasterio's CI. Target: end of summer 2019.

This is a copy of rasterio/rasterio-wheels#24.

Out of Travis credits

My free plan is out of credits. I'll ask Travis support for OSS only credits. Meanwhile, I've created a private copy of this repo in my employer's org and will build on that plan (paid by Mapbox).

Build wheels with namespace package and optional dependencies that include rasterio

Since both fiona and rasterio rely on the same binaries for gdal (and others), it seems reasonable to request that the fiona package provide an optional extra to include rasterio (and vice versa), with the setup.py keeping their release cycles in lock-step and their dependency on lib versions in lock step (gdal, etc). While there may be good reasons to release these packages as separate projects, it is also reasonable to manage them as joint projects, for consumers that often require both. Perhaps a namespace package could help to resolve the shared, common dependencies and packaging solution for projects that require both. (Elsewhere, I've tried to engage in some discussion about shared libraries that is too complex to resolve at the level of the packaging system while rasterio and fiona are separate projects without any way to package them as a complete package.) Perhaps the idea is to create a namespace package that works something like the following (this uses pygdal as the namespace package, substitute anything that works without conflicts):

pip install pygdal[fiona] # for fiona only
pip install pygdal[rasterio] # for rasterio only
pip install pygdal[all] # for both

The dask packaging provides a top-level package with optional extras like this and a complete option to get everything.

This issue also applies to rasterio-wheels, but it's not duplicated there in it's entirety.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.