GithubHelp home page GithubHelp logo

pypi-conda-builds's Introduction

build_from_pypi automatically builds Conda packages from PyPI. To build top n sorted by download count packages run:

python build_from_pypi.py -n 100 --recipe --build --pipbuild

This will first create recipes using conda-skeleton for the top 100 packages, then it uses conda-build to create Conda package out of those recipe. If this fails build_from_pypi will try to use the pipbuild process.

pypi-conda-builds's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pypi-conda-builds's Issues

Handle hung build scripts

The erratically behaving build scripts can stall the whole build_from_pypi, check the amount of time they are taking if it is too much kill them and maybe restart with more time.

List Reason's for build failures from recipes created using conda-skeleton

  • Build dependencies are not satisfied.
  • conda-skeleton uses the wrong name for the packages. Example conda package for beautifulsoup4 is called beautiful-soup
  • conda-skeleton converts all package names to lower case while the list of packages to be build uses the original case, hence if the original case is not all lower case it cannot find the recipe directory.

BinPy build fails

The build of BinPy fails. Having a look at the error log suggest that L52 in the meta.yaml is erroneous. Learn about the internals of conda skeleton and how it creates the import tests.

Analyze the reason for failed recipes

The current create_recipies.sh script has tried to create for recipes for some thirteen thousand packages of which there are more than twenty-five hundred failures. Analyze the reasons for the failures and fix them. Few of the known reasons are:

  • The package is non-existant
  • There are more than one source version available and the script doesn't choose between them.

Write Blog Post

It should contain:

  • Overview of Conda, Conda-build and Conda-skeleton
  • Resource used to learn shell scripting
  • Things I liked about shell scripts
  • PyPi and download stats
  • AWS
  • screen

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.