Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README with new install instructions #113

Open
5 tasks
alanjds opened this issue Oct 23, 2018 · 3 comments
Open
5 tasks

Update README with new install instructions #113

alanjds opened this issue Oct 23, 2018 · 3 comments
Labels
good first issue Good for newcomers Hacktoberfest Join the Hacktoberfest of Digital Ocean! Send us a PR!

Comments

@alanjds
Copy link

alanjds commented Oct 23, 2018

More than one user/contributor had trouble trying to test or run simple toy scripts. The README is outdated and still says to run make and friends.

  • Put instructions about installing Go 1.10+ and Python 2.7
  • Update install instructions for development (setup.py develop)
  • Update install instructions over system (setup.py install)
  • Remove outdated nonworking instructions
  • Put a notice about this being a maintained fork of google/grumpy repo, citing the original issue there
@aaronjohnson92
Copy link

Added python 2.7 and Go 1.10 installation steps to README.md

@alanjds alanjds pinned this issue Mar 16, 2019
@akamensky
Copy link

Looks like install instructions are wrong? Running install using pip (py2) gets to:

Building wheels for collected packages: grumpy-runtime, grumpy-tools, importlib2, click-default-group, dill
  Building wheel for grumpy-runtime (setup.py) ... error
  ERROR: Complete output from command /home/akamenskiy/miniconda3/envs/python2/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-GHEvXd/grumpy-runtime/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-jHFbn8 --python-tag cp27:
  ERROR: running bdist_wheel
  running build
  running build_py
  GNU Make 3.82
  Built for x86_64-redhat-linux-gnu
  Copyright (C) 2010  Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.
  Reading makefiles...
  find: ‘compiler’: No such file or directory
  GNU Make 3.82
  Built for x86_64-redhat-linux-gnu
  Copyright (C) 2010  Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.
  Reading makefiles...
  find: ‘compiler’: No such file or directory
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/pydeps", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  GNU Make 3.82
  Built for x86_64-redhat-linux-gnu
  Copyright (C) 2010  Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.
  Reading makefiles...
  find: ‘compiler’: No such file or directory
  Updating goal targets....
   File `run' does not exist.
     File `build/bin/grumprun' does not exist.
    Must remake target `build/bin/grumprun'.
  Invoking recipe from Makefile:163 to update target `build/bin/grumprun'.
    Successfully remade target file `build/bin/grumprun'.
     File `build/pkg/linux_amd64/grumpy.a' does not exist.
       File `build/src/grumpy/type.go' does not exist.
      Must remake target `build/src/grumpy/type.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/type.go'.
      Successfully remade target file `build/src/grumpy/type.go'.
       File `build/src/grumpy/dict.go' does not exist.
      Must remake target `build/src/grumpy/dict.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/dict.go'.
      Successfully remade target file `build/src/grumpy/dict.go'.
       File `build/src/grumpy/generator.go' does not exist.
      Must remake target `build/src/grumpy/generator.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/generator.go'.
      Successfully remade target file `build/src/grumpy/generator.go'.
       File `build/src/grumpy/param.go' does not exist.
      Must remake target `build/src/grumpy/param.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/param.go'.
      Successfully remade target file `build/src/grumpy/param.go'.
       File `build/src/grumpy/exceptions.go' does not exist.
      Must remake target `build/src/grumpy/exceptions.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/exceptions.go'.
      Successfully remade target file `build/src/grumpy/exceptions.go'.
       File `build/src/grumpy/descriptor.go' does not exist.
      Must remake target `build/src/grumpy/descriptor.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/descriptor.go'.
      Successfully remade target file `build/src/grumpy/descriptor.go'.
       File `build/src/grumpy/code.go' does not exist.
      Must remake target `build/src/grumpy/code.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/code.go'.
      Successfully remade target file `build/src/grumpy/code.go'.
       File `build/src/grumpy/int.go' does not exist.
      Must remake target `build/src/grumpy/int.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/int.go'.
      Successfully remade target file `build/src/grumpy/int.go'.
       File `build/src/grumpy/complex.go' does not exist.
      Must remake target `build/src/grumpy/complex.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/complex.go'.
      Successfully remade target file `build/src/grumpy/complex.go'.
       File `build/src/grumpy/native.go' does not exist.
      Must remake target `build/src/grumpy/native.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/native.go'.
      Successfully remade target file `build/src/grumpy/native.go'.
       File `build/src/grumpy/object.go' does not exist.
      Must remake target `build/src/grumpy/object.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/object.go'.
      Successfully remade target file `build/src/grumpy/object.go'.
       File `build/src/grumpy/super.go' does not exist.
      Must remake target `build/src/grumpy/super.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/super.go'.
      Successfully remade target file `build/src/grumpy/super.go'.
       File `build/src/grumpy/slice.go' does not exist.
      Must remake target `build/src/grumpy/slice.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/slice.go'.
      Successfully remade target file `build/src/grumpy/slice.go'.
       File `build/src/grumpy/function.go' does not exist.
      Must remake target `build/src/grumpy/function.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/function.go'.
      Successfully remade target file `build/src/grumpy/function.go'.
       File `build/src/grumpy/module.go' does not exist.
      Must remake target `build/src/grumpy/module.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/module.go'.
      Successfully remade target file `build/src/grumpy/module.go'.
       File `build/src/grumpy/long.go' does not exist.
      Must remake target `build/src/grumpy/long.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/long.go'.
      Successfully remade target file `build/src/grumpy/long.go'.
       File `build/src/grumpy/slots.go' does not exist.
      Must remake target `build/src/grumpy/slots.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/slots.go'.
      Successfully remade target file `build/src/grumpy/slots.go'.
       File `build/src/grumpy/weakref.go' does not exist.
      Must remake target `build/src/grumpy/weakref.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/weakref.go'.
      Successfully remade target file `build/src/grumpy/weakref.go'.
       File `build/src/grumpy/basestring.go' does not exist.
      Must remake target `build/src/grumpy/basestring.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/basestring.go'.
      Successfully remade target file `build/src/grumpy/basestring.go'.
       File `build/src/grumpy/baseexception.go' does not exist.
      Must remake target `build/src/grumpy/baseexception.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/baseexception.go'.
      Successfully remade target file `build/src/grumpy/baseexception.go'.
       File `build/src/grumpy/str.go' does not exist.
      Must remake target `build/src/grumpy/str.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/str.go'.
      Successfully remade target file `build/src/grumpy/str.go'.
       File `build/src/grumpy/traceback.go' does not exist.
      Must remake target `build/src/grumpy/traceback.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/traceback.go'.
      Successfully remade target file `build/src/grumpy/traceback.go'.
       File `build/src/grumpy/numeric.go' does not exist.
      Must remake target `build/src/grumpy/numeric.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/numeric.go'.
      Successfully remade target file `build/src/grumpy/numeric.go'.
       File `build/src/grumpy/unicode.go' does not exist.
      Must remake target `build/src/grumpy/unicode.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/unicode.go'.
      Successfully remade target file `build/src/grumpy/unicode.go'.
       File `build/src/grumpy/threading.go' does not exist.
      Must remake target `build/src/grumpy/threading.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/threading.go'.
      Successfully remade target file `build/src/grumpy/threading.go'.
       File `build/src/grumpy/list.go' does not exist.
      Must remake target `build/src/grumpy/list.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/list.go'.
      Successfully remade target file `build/src/grumpy/list.go'.
       File `build/src/grumpy/set.go' does not exist.
      Must remake target `build/src/grumpy/set.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/set.go'.
      Successfully remade target file `build/src/grumpy/set.go'.
       File `build/src/grumpy/float.go' does not exist.
      Must remake target `build/src/grumpy/float.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/float.go'.
      Successfully remade target file `build/src/grumpy/float.go'.
       File `build/src/grumpy/range.go' does not exist.
      Must remake target `build/src/grumpy/range.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/range.go'.
      Successfully remade target file `build/src/grumpy/range.go'.
       File `build/src/grumpy/method.go' does not exist.
      Must remake target `build/src/grumpy/method.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/method.go'.
      Successfully remade target file `build/src/grumpy/method.go'.
       File `build/src/grumpy/doc.go' does not exist.
      Must remake target `build/src/grumpy/doc.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/doc.go'.
      Successfully remade target file `build/src/grumpy/doc.go'.
       File `build/src/grumpy/tuple.go' does not exist.
      Must remake target `build/src/grumpy/tuple.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/tuple.go'.
      Successfully remade target file `build/src/grumpy/tuple.go'.
       File `build/src/grumpy/builtin_types.go' does not exist.
      Must remake target `build/src/grumpy/builtin_types.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/builtin_types.go'.
      Successfully remade target file `build/src/grumpy/builtin_types.go'.
       File `build/src/grumpy/file.go' does not exist.
      Must remake target `build/src/grumpy/file.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/file.go'.
      Successfully remade target file `build/src/grumpy/file.go'.
       File `build/src/grumpy/bytearray.go' does not exist.
      Must remake target `build/src/grumpy/bytearray.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/bytearray.go'.
      Successfully remade target file `build/src/grumpy/bytearray.go'.
       File `build/src/grumpy/frame.go' does not exist.
      Must remake target `build/src/grumpy/frame.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/frame.go'.
      Successfully remade target file `build/src/grumpy/frame.go'.
       File `build/src/grumpy/seq.go' does not exist.
      Must remake target `build/src/grumpy/seq.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/seq.go'.
      Successfully remade target file `build/src/grumpy/seq.go'.
       File `build/src/grumpy/bool.go' does not exist.
      Must remake target `build/src/grumpy/bool.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/bool.go'.
      Successfully remade target file `build/src/grumpy/bool.go'.
       File `build/src/grumpy/core.go' does not exist.
      Must remake target `build/src/grumpy/core.go'.
  Invoking recipe from Makefile:214 to update target `build/src/grumpy/core.go'.
      Successfully remade target file `build/src/grumpy/core.go'.
    Must remake target `build/pkg/linux_amd64/grumpy.a'.
  Invoking recipe from Makefile:218 to update target `build/pkg/linux_amd64/grumpy.a'.
    Successfully remade target file `build/pkg/linux_amd64/grumpy.a'.
     File `build/pkg/linux_amd64/__python__/__builtin__.a' does not exist.
       File `build/src/__python__/__builtin__/module.go' does not exist.
      Must remake target `build/src/__python__/__builtin__/module.go'.
  Invoking recipe from build/stdlib.mk:4 to update target `build/src/__python__/__builtin__/module.go'.
  Traceback (most recent call last):
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/build/bin/grumpc", line 5, in <module>
      from grumpy_tools import cli
  ImportError: No module named grumpy_tools
  make: *** [build/src/__python__/__builtin__/module.go] Error 1
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/setup.py", line 174, in <module>
      setup(**GRUMPY_RUNTIME_OPTIONS)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/site-packages/setuptools/__init__.py", line 145, in setup
      return distutils.core.setup(**attrs)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/core.py", line 151, in setup
      dist.run_commands()
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/dist.py", line 953, in run_commands
      self.run_command(cmd)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/dist.py", line 972, in run_command
      cmd_obj.run()
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/site-packages/wheel/bdist_wheel.py", line 192, in run
      self.run_command('build')
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/cmd.py", line 326, in run_command
      self.distribution.run_command(command)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/dist.py", line 972, in run_command
      cmd_obj.run()
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/command/build.py", line 127, in run
      self.run_command(cmd_name)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/cmd.py", line 326, in run_command
      self.distribution.run_command(command)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/distutils/dist.py", line 972, in run_command
      cmd_obj.run()
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/setup.py", line 99, in run
      _run_make(self, *args, **kwargs)
    File "/tmp/pip-install-GHEvXd/grumpy-runtime/setup.py", line 75, in _run_make
      subprocess.check_call(["""echo "print 'Make Runtime Success'" | make run --debug=bjm -r"""], shell=True)
    File "/home/akamenskiy/miniconda3/envs/python2/lib/python2.7/subprocess.py", line 190, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['echo "print \'Make Runtime Success\'" | make run --debug=bjm -r']' returned non-zero exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for grumpy-runtime

@alanjds
Copy link
Author

alanjds commented Aug 15, 2019

Yeah. Docs are outdated.

You should install grumpy-tools before grumpy-runtime. Sorry for that

abitrolly added a commit to abitrolly/grumpy that referenced this issue Oct 3, 2019
`pip2 install grumpy-runtime` fails with the ERROR
grumpyhome#113 (comment)
because it relies on `grumpy-tools`.

`grumpy-tools` packages is specified in `setup.py` as a
dependency, and it doesn't work, because for the build process to
succeed, the dependency should already exist at the time `setup.py`
is executed.

The official workaround is `pyproject.toml` from PEP-518
pypa/pip#2381
abitrolly added a commit to abitrolly/grumpy that referenced this issue Oct 3, 2019
`pip2 install grumpy-runtime` fails with the ERROR
grumpyhome#113 (comment)
because it relies on `grumpy-tools`.

`grumpy-tools` packages is specified in `setup.py` as a
dependency, and it doesn't work, because for the build process to
succeed, the dependency should already exist at the time `setup.py`
is executed.

The official workaround is `pyproject.toml` from PEP-518
pypa/pip#2381
abitrolly added a commit to abitrolly/grumpy that referenced this issue Oct 10, 2019
`pip2 install grumpy-runtime` fails with the ERROR
grumpyhome#113 (comment)
because it relies on `grumpy-tools`.

`grumpy-tools` packages is specified in `setup.py` as a
dependency, and it doesn't work, because for the build process to
succeed, the dependency should already exist at the time `setup.py`
is executed.

The official workaround is `pyproject.toml` from PEP-518
pypa/pip#2381
abitrolly added a commit to abitrolly/grumpy that referenced this issue Jun 16, 2020
* `setuptools` are bundled with `pip`
* separate pre-requisites from installation
abitrolly added a commit to abitrolly/grumpy that referenced this issue Dec 7, 2020
* `setuptools` are bundled with `pip`
* separate pre-requisites from installation
alanjds added a commit that referenced this issue Dec 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers Hacktoberfest Join the Hacktoberfest of Digital Ocean! Send us a PR!
Projects
None yet
Development

No branches or pull requests

3 participants