There is a difference in the behavior of pip install based on the package specification. When installing form Git, it installs the dependencies before building the wheel. When installing from PyPI, it first tries to build the wheel, and only then it installs the dependencies. Here are relevant excerpts:
pip3 install -v git+https://github.com/IntelPNI/brainiak@v0.1
Using cached pybind11-1.8.1-py2.py3-none-any.whl
Downloading from URL https://pypi.python.org/packages/e8/bb/cb21c4b8da28d94df193bd83fe399e13dd38b7eba6fed52546d4fb1c2908/pybind11-1.8.1-py2.py3-none-any.whl#md5=468347b8f3c1114c6cb23df6b4186bbb (from https://pypi.python.org/simple/pybind11/)
Installing collected packages: pybind11, brainiak
Running setup.py install for brainiak ...
pip install -v brainiak
Using cached pybind11-1.8.1-py2.py3-none-any.whl
Downloading from URL https://pypi.python.org/packages/e8/bb/cb21c4b8da28d94df193bd83fe399e13dd38b7eba6fed52546d4fb1c2908/pybind11-1.8.1-py2.py3-none-any.whl#md5=468347b8f3c1114c6cb23df6b4186bbb (from https://pypi.python.org/simple/pybind11/)
Building wheels for collected packages: brainiak
Running setup.py bdist_wheel for brainiak ...
[verbose output showing it fails because pybind11 is not installed]
Failed to build brainiak
Installing collected packages: pybind11, brainiak
Running setup.py install for brainiak ...
There is a difference in the behavior of
pip installbased on the package specification. When installing form Git, it installs the dependencies before building the wheel. When installing from PyPI, it first tries to build the wheel, and only then it installs the dependencies. Here are relevant excerpts:pip3 install -v git+https://github.com/IntelPNI/brainiak@v0.1pip install -v brainiak