Skip to content

Pipenv install fails to lock on recursive sub dependencies from private repos #3328

@mskoenz

Description

@mskoenz

This issue is very similar to the closed issue #920, I just added recursive to the title and changed install to lock.

Issue description

pipenv fails during locking to resolve a private dependency of a private dependency. By private I mean the URL/git-repo is specified via dependency_links in setup.py and not (yet) available on pipy.

The module structure is:
demo_lib: no dependency
demo_measure: depends on demo_lib
demo_paper: depends on demo_measure

running PIP_PROCESS_DEPENDENCY_LINKS=1 pipenv install -e . in project demo_lib or demo_measure (the situation of issue #920) works fine, but running it in demo_paper yields a resolve error for demo_lib.

Expected result

It should work like pip install -e . --process-dependency-links.

Not sure if it easy to fix, since one needs to inspect the dependency_links of all setup.py of all dependencies, not just the current project's one. But from installing, it should be possible to track the source (i.e. the private git repo specified in dependency_links).

Running my own pip-server is not impossible, but it's just so convenient to use dependency_links during closed dev and then just drop it in setup.py when published.

Actual result

install is fine, output:

Creating a virtualenv for this project…
Pipfile: /Users/mskoenz/Desktop/workbench/install_test/demo_paper/Pipfile
Using /Users/mskoenz/.pyenv/versions/3.7.0/bin/python3.7 (3.7.0) to create virtualenv…
Running virtualenv with interpreter /Users/mskoenz/.pyenv/versions/3.7.0/bin/python3.7
Using base prefix '/Users/mskoenz/.pyenv/versions/3.7.0'
/Users/mskoenz/.pyenv/versions/3.7.0/lib/python3.7/site-packages/virtualenv.py:1041: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
New python executable in /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/python3.7
Also creating executable in /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb
Installing -e .…
Installing 'demo_paper'
$ ['/Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/pip', 'install', '--verbose', '--upgrade', '-e', '"."', '-i', 'https://pypi.org/simple']
Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-ephem-wheel-cache-izce1hqy
Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony
Created requirements tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv
Obtaining file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper
  Added file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper to build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
  Running setup.py (path:/Users/mskoenz/Desktop/workbench/install_test/demo_paper/setup.py) egg_info for package from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper
    Running command python setup.py egg_info
    running egg_info
    writing demo_paper.egg-info/PKG-INFO
    writing dependency_links to demo_paper.egg-info/dependency_links.txt
    writing requirements to demo_paper.egg-info/requires.txt
    writing top-level names to demo_paper.egg-info/top_level.txt
    reading manifest file 'demo_paper.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'version.txt'
    writing manifest file 'demo_paper.egg-info/SOURCES.txt'
  Source in /Users/mskoenz/Desktop/workbench/install_test/demo_paper has version 0.0.0, which satisfies requirement demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper
  Removed demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper from build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
Collecting fsc.export (from demo-paper==0.0.0)
  2 location(s) to search for versions of fsc.export:
  * https://pypi.org/simple/fsc-export/
  * git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  Getting page https://pypi.org/simple/fsc-export/
  Looking up "https://pypi.org/simple/fsc-export/" in the cache
  Request header has "max_age" as 0, cache bypassed
  Starting new HTTPS connection (1): pypi.org:443
  https://pypi.org:443 "GET /simple/fsc-export/ HTTP/1.1" 304 0
  Analyzing links from page https://pypi.org/simple/fsc-export/
    Found link https://files.pythonhosted.org/packages/01/1e/347dbb1a05b1c0e1d75e9cc2c07166229a33c5c55360c9d6227db4aa9c12/fsc.export-1.0.0.tar.gz#sha256=b0ed27ca73c6625e91573927004ed42071ac54ffb70d890e9b6c879f65fd06eb (from https://pypi.org/simple/fsc-export/), version: 1.0.0
    Found link https://files.pythonhosted.org/packages/bf/e4/38ade48f528664ac57219cc047cf07d59c19b706eb9c7ffb001b63f05595/fsc.export-1.1.0.tar.gz#sha256=d456f2bd518e46212806702688dd61d4ee9a1af014156d4398dce2e471fb4558 (from https://pypi.org/simple/fsc-export/), version: 1.1.0
  Cannot look at git URL git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  Skipping link git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0; Missing project version for fsc.export
  Using version 1.1.0 (newest of versions: 1.0.0, 1.1.0)
  Using cached wheel link: file:///Users/mskoenz/Library/Caches/pipenv/wheels/98/ee/cb/1b278c0df7ebf3de77f14fff5b56e779183b571ebc77ff5b6a/fsc.export-1.1.0-cp37-none-any.whl
  Added fsc.export from file:///Users/mskoenz/Library/Caches/pipenv/wheels/98/ee/cb/1b278c0df7ebf3de77f14fff5b56e779183b571ebc77ff5b6a/fsc.export-1.1.0-cp37-none-any.whl (from demo-paper==0.0.0) to build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
  Removed fsc.export from file:///Users/mskoenz/Library/Caches/pipenv/wheels/98/ee/cb/1b278c0df7ebf3de77f14fff5b56e779183b571ebc77ff5b6a/fsc.export-1.1.0-cp37-none-any.whl (from demo-paper==0.0.0) from build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
Collecting demo_measure (from demo-paper==0.0.0)
  2 location(s) to search for versions of demo-measure:
  * https://pypi.org/simple/demo-measure/
  * git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  Getting page https://pypi.org/simple/demo-measure/
  Looking up "https://pypi.org/simple/demo-measure/" in the cache
  Request header has "max_age" as 0, cache bypassed
  https://pypi.org:443 "GET /simple/demo-measure/ HTTP/1.1" 404 13
  Status code 404 not in (200, 203, 300, 301)
  Could not fetch URL https://pypi.org/simple/demo-measure/: 404 Client Error: Not Found for url: https://pypi.org/simple/demo-measure/ - skipping
  Cannot look at git URL git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  Found link git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0, version: 0.0.0
  dependency_links found: git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  Using version 0.0.0 (newest of versions: 0.0.0)
  Cloning ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git (to revision master) to /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-measure
  Running command git clone -q ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-measure
  Running command git show-ref master
  13a3f0752bc60ab3046e527df671f8261a40d84e refs/heads/master
  13a3f0752bc60ab3046e527df671f8261a40d84e refs/remotes/origin/master
  Running command git rev-parse --abbrev-ref HEAD
  master
  Added demo_measure from git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0 (from demo-paper==0.0.0) to build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
  Running setup.py (path:/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-measure/setup.py) egg_info for package demo-measure
    Running command python setup.py egg_info
    running egg_info
    creating pip-egg-info/demo_measure.egg-info
    writing pip-egg-info/demo_measure.egg-info/PKG-INFO
    writing dependency_links to pip-egg-info/demo_measure.egg-info/dependency_links.txt
    writing requirements to pip-egg-info/demo_measure.egg-info/requires.txt
    writing top-level names to pip-egg-info/demo_measure.egg-info/top_level.txt
    writing manifest file 'pip-egg-info/demo_measure.egg-info/SOURCES.txt'
    reading manifest file 'pip-egg-info/demo_measure.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'version.txt'
    writing manifest file 'pip-egg-info/demo_measure.egg-info/SOURCES.txt'
  Source in /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-measure has version 0.0.0, which satisfies requirement demo_measure from git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0 (from demo-paper==0.0.0)
  Removed demo_measure from git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0 (from demo-paper==0.0.0) from build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
Collecting demo_lib (from demo_measure->demo-paper==0.0.0)
  3 location(s) to search for versions of demo-lib:
  * https://pypi.org/simple/demo-lib/
  * git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  * git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1
  Getting page https://pypi.org/simple/demo-lib/
  Looking up "https://pypi.org/simple/demo-lib/" in the cache
  Request header has "max_age" as 0, cache bypassed
  https://pypi.org:443 "GET /simple/demo-lib/ HTTP/1.1" 404 13
  Status code 404 not in (200, 203, 300, 301)
  Could not fetch URL https://pypi.org/simple/demo-lib/: 404 Client Error: Not Found for url: https://pypi.org/simple/demo-lib/ - skipping
  Cannot look at git URL git+ssh://git@gitlab.fubar.science/mskoenz/demo_measure.git@master#egg=demo_measure-0.0.0
  Cannot look at git URL git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1
  Found link git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1, version: 0.0.1
  dependency_links found: git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1
  Using version 0.0.1 (newest of versions: 0.0.1)
  Cloning ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git (to revision master) to /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-lib
  Running command git clone -q ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-lib
  Running command git show-ref master
  849ad818deda4214bd53ee6d6b558994d166221e refs/heads/master
  849ad818deda4214bd53ee6d6b558994d166221e refs/remotes/origin/master
  Running command git rev-parse --abbrev-ref HEAD
  master
  Added demo_lib from git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1 (from demo_measure->demo-paper==0.0.0) to build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
  Running setup.py (path:/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-lib/setup.py) egg_info for package demo-lib
    Running command python setup.py egg_info
    running egg_info
    creating pip-egg-info/demo_lib.egg-info
    writing pip-egg-info/demo_lib.egg-info/PKG-INFO
    writing dependency_links to pip-egg-info/demo_lib.egg-info/dependency_links.txt
    writing requirements to pip-egg-info/demo_lib.egg-info/requires.txt
    writing top-level names to pip-egg-info/demo_lib.egg-info/top_level.txt
    writing manifest file 'pip-egg-info/demo_lib.egg-info/SOURCES.txt'
    reading manifest file 'pip-egg-info/demo_lib.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'version.txt'
    writing manifest file 'pip-egg-info/demo_lib.egg-info/SOURCES.txt'
  Source in /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-lib has version 0.0.1, which satisfies requirement demo_lib from git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1 (from demo_measure->demo-paper==0.0.0)
  Removed demo_lib from git+ssh://git@gitlab.fubar.science/mskoenz/demo_lib.git@master#egg=demo_lib-0.0.1 (from demo_measure->demo-paper==0.0.0) from build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'
Building wheels for collected packages: demo-measure, demo-lib
  Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-0hmwolzp
  Running setup.py bdist_wheel for demo-measure: started
  Destination directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-0hmwolzp
  Running command /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-measure/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 /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-0hmwolzp --python-tag cp37
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  creating build/lib/demo_measure
  copying demo_measure/__init__.py -> build/lib/demo_measure
  copying demo_measure/_demo_measure.py -> build/lib/demo_measure
  running egg_info
  creating demo_measure.egg-info
  writing demo_measure.egg-info/PKG-INFO
  writing dependency_links to demo_measure.egg-info/dependency_links.txt
  writing requirements to demo_measure.egg-info/requires.txt
  writing top-level names to demo_measure.egg-info/top_level.txt
  writing manifest file 'demo_measure.egg-info/SOURCES.txt'
  reading manifest file 'demo_measure.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no files found matching 'version.txt'
  writing manifest file 'demo_measure.egg-info/SOURCES.txt'
  warning: build_py: byte-compiling is disabled, skipping.

  installing to build/bdist.macosx-10.13-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.macosx-10.13-x86_64
  creating build/bdist.macosx-10.13-x86_64/wheel
  creating build/bdist.macosx-10.13-x86_64/wheel/demo_measure
  copying build/lib/demo_measure/__init__.py -> build/bdist.macosx-10.13-x86_64/wheel/demo_measure
  copying build/lib/demo_measure/_demo_measure.py -> build/bdist.macosx-10.13-x86_64/wheel/demo_measure
  warning: install_lib: byte-compiling is disabled, skipping.

  running install_egg_info
  Copying demo_measure.egg-info to build/bdist.macosx-10.13-x86_64/wheel/demo_measure-0.0.0-py3.7.egg-info
  running install_scripts
  creating build/bdist.macosx-10.13-x86_64/wheel/demo_measure-0.0.0.dist-info/WHEEL
  creating '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-0hmwolzp/demo_measure-0.0.0-cp37-none-any.whl' and adding 'build/bdist.macosx-10.13-x86_64/wheel' to it
  adding 'demo_measure/__init__.py'
  adding 'demo_measure/_demo_measure.py'
  adding 'demo_measure-0.0.0.dist-info/METADATA'
  adding 'demo_measure-0.0.0.dist-info/WHEEL'
  adding 'demo_measure-0.0.0.dist-info/dependency_links.txt'
  adding 'demo_measure-0.0.0.dist-info/top_level.txt'
  adding 'demo_measure-0.0.0.dist-info/RECORD'
  removing build/bdist.macosx-10.13-x86_64/wheel
  Running setup.py bdist_wheel for demo-measure: finished with status 'done'
  Stored in directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-ephem-wheel-cache-izce1hqy/wheels/7f/55/f0/8f51f8a5e623e1d6e03633870e7ae1a61a130b527641ae0f01
  Removing source in /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-measure
  Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-b687omp7
  Running setup.py bdist_wheel for demo-lib: started
  Destination directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-b687omp7
  Running command /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-lib/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 /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-b687omp7 --python-tag cp37
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  creating build/lib/demo_lib
  copying demo_lib/__init__.py -> build/lib/demo_lib
  copying demo_lib/_demo_lib.py -> build/lib/demo_lib
  running egg_info
  creating demo_lib.egg-info
  writing demo_lib.egg-info/PKG-INFO
  writing dependency_links to demo_lib.egg-info/dependency_links.txt
  writing requirements to demo_lib.egg-info/requires.txt
  writing top-level names to demo_lib.egg-info/top_level.txt
  writing manifest file 'demo_lib.egg-info/SOURCES.txt'
  reading manifest file 'demo_lib.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no files found matching 'version.txt'
  writing manifest file 'demo_lib.egg-info/SOURCES.txt'
  warning: build_py: byte-compiling is disabled, skipping.

  installing to build/bdist.macosx-10.13-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.macosx-10.13-x86_64
  creating build/bdist.macosx-10.13-x86_64/wheel
  creating build/bdist.macosx-10.13-x86_64/wheel/demo_lib
  copying build/lib/demo_lib/__init__.py -> build/bdist.macosx-10.13-x86_64/wheel/demo_lib
  copying build/lib/demo_lib/_demo_lib.py -> build/bdist.macosx-10.13-x86_64/wheel/demo_lib
  warning: install_lib: byte-compiling is disabled, skipping.

  running install_egg_info
  Copying demo_lib.egg-info to build/bdist.macosx-10.13-x86_64/wheel/demo_lib-0.0.1-py3.7.egg-info
  running install_scripts
  creating build/bdist.macosx-10.13-x86_64/wheel/demo_lib-0.0.1.dist-info/WHEEL
  creating '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-wheel-b687omp7/demo_lib-0.0.1-cp37-none-any.whl' and adding 'build/bdist.macosx-10.13-x86_64/wheel' to it
  adding 'demo_lib/__init__.py'
  adding 'demo_lib/_demo_lib.py'
  adding 'demo_lib-0.0.1.dist-info/METADATA'
  adding 'demo_lib-0.0.1.dist-info/WHEEL'
  adding 'demo_lib-0.0.1.dist-info/top_level.txt'
  adding 'demo_lib-0.0.1.dist-info/RECORD'
  removing build/bdist.macosx-10.13-x86_64/wheel
  Running setup.py bdist_wheel for demo-lib: finished with status 'done'
  Stored in directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-ephem-wheel-cache-izce1hqy/wheels/0c/69/40/ced675a5ac09cb9ddb9aa6de8f8f0818a8e32c0d895eed8d06
  Removing source in /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-dsx4qycv/demo-lib
Successfully built demo-measure demo-lib
Installing collected packages: fsc.export, demo-lib, demo-measure, demo-paper



  Running setup.py develop for demo-paper
    Running command /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/python3.7 -c "import setuptools, tokenize;__file__='/Users/mskoenz/Desktop/workbench/install_test/demo_paper/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps
    running develop
    running egg_info
    writing demo_paper.egg-info/PKG-INFO
    writing dependency_links to demo_paper.egg-info/dependency_links.txt
    writing requirements to demo_paper.egg-info/requires.txt
    writing top-level names to demo_paper.egg-info/top_level.txt
    reading manifest file 'demo_paper.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'version.txt'
    writing manifest file 'demo_paper.egg-info/SOURCES.txt'
    running build_ext
    Creating /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages/demo-paper.egg-link (link to .)
    Adding demo-paper 0.0.0 to easy-install.pth file

    Installed /Users/mskoenz/Desktop/workbench/install_test/demo_paper
Successfully installed demo-lib-0.0.1 demo-measure-0.0.0 demo-paper fsc.export-1.1.0
Cleaning up...
Removed build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-4xuv5ony'

Adding demo_paper to Pipfile's [packages]…
Installing -e .…
Installing 'demo_paper'
$ ['/Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/pip', 'install', '--verbose', '--upgrade', '-e', '"."', '-i', 'https://pypi.org/simple']
Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-ephem-wheel-cache-bglk6o8u
Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-nklq_awd
Created requirements tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-nklq_awd'
Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-install-2ts4v2rj
Obtaining file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper
  Added file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper to build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-nklq_awd'
  Running setup.py (path:/Users/mskoenz/Desktop/workbench/install_test/demo_paper/setup.py) egg_info for package from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper
    Running command python setup.py egg_info
    running egg_info
    writing demo_paper.egg-info/PKG-INFO
    writing dependency_links to demo_paper.egg-info/dependency_links.txt
    writing requirements to demo_paper.egg-info/requires.txt
    writing top-level names to demo_paper.egg-info/top_level.txt
    reading manifest file 'demo_paper.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'version.txt'
    writing manifest file 'demo_paper.egg-info/SOURCES.txt'
  Source in /Users/mskoenz/Desktop/workbench/install_test/demo_paper has version 0.0.0, which satisfies requirement demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper
  Removed demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper from build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-nklq_awd'
Requirement already satisfied, skipping upgrade: fsc.export in /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages (from demo-paper==0.0.0) (1.1.0)
Requirement already satisfied, skipping upgrade: demo_measure in /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages (from demo-paper==0.0.0) (0.0.0)
Requirement already satisfied, skipping upgrade: demo-lib in /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages (from demo_measure->demo-paper==0.0.0) (0.0.1)
Installing collected packages: demo-paper
  Found existing installation: demo-paper 0.0.0
    Uninstalling demo-paper-0.0.0:
      Created temporary directory: /private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-uninstall-x6s11c5j
      Removing file or directory /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages/demo-paper.egg-link
      Removing pth entries from /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages/easy-install.pth:
      Removing entry: /Users/mskoenz/Desktop/workbench/install_test/demo_paper
      Successfully uninstalled demo-paper-0.0.0
  Running setup.py develop for demo-paper
    Running command /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/bin/python3.7 -c "import setuptools, tokenize;__file__='/Users/mskoenz/Desktop/workbench/install_test/demo_paper/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps
    running develop
    running egg_info
    writing demo_paper.egg-info/PKG-INFO
    writing dependency_links to demo_paper.egg-info/dependency_links.txt
    writing requirements to demo_paper.egg-info/requires.txt
    writing top-level names to demo_paper.egg-info/top_level.txt
    reading manifest file 'demo_paper.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'version.txt'
    writing manifest file 'demo_paper.egg-info/SOURCES.txt'
    running build_ext
    Creating /Users/mskoenz/.virtualenvs/demo_paper-UIF4C6Eb/lib/python3.7/site-packages/demo-paper.egg-link (link to .)
    Adding demo-paper 0.0.0 to easy-install.pth file

    Installed /Users/mskoenz/Desktop/workbench/install_test/demo_paper
Successfully installed demo-paper
Cleaning up...
Removed build tracker '/private/var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pip-req-tracker-nklq_awd'

locking fails, output:

Adding demo_paper to Pipfile's [packages]…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
using sources: [{'url': 'https://pypi.org/simple', 'verify_ssl': True, 'name': 'pypi'}]
Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:
  file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (from -r /var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pipenv-wgpd6fzp-requirements/pipenv-v1n0ko69-constraints.txt (line 2))

Finding the best candidates:
  found candidate -e file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (constraint was <any>)

Finding secondary dependencies:

New dependencies found in this round:
  adding ['demo-measure', '', '[]']
  adding ['fsc.export', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  demo_measure
  demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (from -r /var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pipenv-wgpd6fzp-requirements/pipenv-v1n0ko69-constraints.txt (line 2))
  fsc.export

Finding the best candidates:
  found candidate demo-measure==0.0.0 (constraint was <any>)
  found candidate -e file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (constraint was ==0.0.0)
  found candidate fsc.export==1.1.0 (constraint was <any>)

Finding secondary dependencies:
  fsc.export==1.1.0         requires -
  demo-measure==0.0.0       requires demo_lib, fsc.export

New dependencies found in this round:
  adding ['demo-lib', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  demo_lib
  demo_measure
  demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (from -r /var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pipenv-wgpd6fzp-requirements/pipenv-v1n0ko69-constraints.txt (line 2))
  fsc.export

Finding the best candidates:
Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:
  file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (from -r /var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pipenv-wgpd6fzp-requirements/pipenv-j5980jv9-constraints.txt (line 2))

Finding the best candidates:
  found candidate -e file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (constraint was <any>)

Finding secondary dependencies:

New dependencies found in this round:
  adding ['demo-measure', '', '[]']
  adding ['fsc.export', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  demo_measure
  demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (from -r /var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pipenv-wgpd6fzp-requirements/pipenv-j5980jv9-constraints.txt (line 2))
  fsc.export

Finding the best candidates:
  found candidate demo-measure==0.0.0 (constraint was <any>)
  found candidate -e file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (constraint was ==0.0.0)
  found candidate fsc.export==1.1.0 (constraint was <any>)

Finding secondary dependencies:
  demo-measure==0.0.0       requires demo_lib, fsc.export
  fsc.export==1.1.0         requires -

New dependencies found in this round:
  adding ['demo-lib', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  demo_lib
  demo_measure
  demo-paper==0.0.0 from file:///Users/mskoenz/Desktop/workbench/install_test/demo_paper (from -r /var/folders/4s/v9gwnq215kdg5sx99pfh0n440000gn/T/pipenv-wgpd6fzp-requirements/pipenv-j5980jv9-constraints.txt (line 2))
  fsc.export

Finding the best candidates:

/Users/mskoenz/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/index.py:223: PipDeprecationWarning: DEPRECATION: Dependency Links processing has been deprecated and will be removed in a future release. You can find discussion regarding this at https://github.com/pypa/pip/issues/4187.
  issue=4187,
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches demo_lib
No versions found
Was https://pypi.org/simple reachable?
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches demo_lib
No versions found
Was https://pypi.org/simple reachable?

Steps to replicate

I made the three dummy-repos on my gitlab public for reproducibility (https://gitlab.fubar.science/mskoenz/demo_paper)
git clone git@gitlab.fubar.science:mskoenz/demo_paper.git
cd demo_paper
PIP_PROCESS_DEPENDENCY_LINKS=1 pipenv install -e . -v


$ pipenv --support

Pipenv version: '2018.10.13'

Pipenv location: '/Users/mskoenz/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv'

Python location: '/Users/mskoenz/.pyenv/versions/3.7.0/bin/python3'

Python installations found:

  • 3.7.0: /Users/mskoenz/.pyenv/shims/python3
  • 3.7.0: /Users/mskoenz/.pyenv/shims/python
  • 3.7.0: /Users/mskoenz/.pyenv/shims/python3.7m
  • 3.7.0: /Users/mskoenz/.pyenv/shims/python3.7
  • 3.7.0: /Users/mskoenz/.pyenv/versions/3.7.0/bin/python3.7
  • 3.7.0: /Users/mskoenz/.pyenv/versions/3.7.0/bin/python3.7m
  • 3.7.0: /usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/bin/python3.7
  • 3.7.0: /usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/bin/python3.7m
  • 3.6.6: /Users/mskoenz/.pyenv/shims/python3.6
  • 3.6.6: /Users/mskoenz/.pyenv/shims/python3.6m
  • 3.6.6: /Users/mskoenz/.pyenv/versions/3.6.6/bin/python3.6
  • 3.6.6: /Users/mskoenz/.pyenv/versions/3.6.6/bin/python3.6m
  • 3.5.6: /Users/mskoenz/.pyenv/shims/python3.5m
  • 3.5.6: /Users/mskoenz/.pyenv/shims/python3.5
  • 3.5.6: /Users/mskoenz/.pyenv/versions/3.5.6/bin/python3.5
  • 3.5.6: /Users/mskoenz/.pyenv/versions/3.5.6/bin/python3.5m
  • 3.4.9: /Users/mskoenz/.pyenv/shims/python3.4m
  • 3.4.9: /Users/mskoenz/.pyenv/shims/python3.4
  • 3.4.9: /Users/mskoenz/.pyenv/versions/3.4.9/bin/python3.4
  • 3.4.9: /Users/mskoenz/.pyenv/versions/3.4.9/bin/python3.4m
  • 2.7.15: /Users/mskoenz/.pyenv/shims/python2
  • 2.7.15: /Users/mskoenz/.pyenv/shims/python2.7
  • 2.7.15: /Users/mskoenz/.pyenv/versions/2.7.15/bin/python2.7
  • 2.7.15: /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/bin/python2.7
  • 2.7.10: /Users/mskoenz/.pyenv/versions/2.7.10/bin/python2.7
  • 2.7.10: /usr/bin/python
  • 2.7.10: /usr/bin/pythonw
  • 2.7.10: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.7.0',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '18.2.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 18.2.0: Fri Oct  5 19:41:49 PDT '
                     '2018; root:xnu-4903.221.2~2/RELEASE_X86_64',
 'python_full_version': '3.7.0',
 'python_version': '3.7',
 'sys_platform': 'darwin'}

System environment variables:

  • CPLUS_INCLUDE_PATH
  • LDFLAGS
  • VIRTUALENVWRAPPER_SCRIPT
  • VIRTUALENVWRAPPER_PROJECT_FILENAME
  • TERM_PROGRAM
  • PYENV_ROOT
  • SHELL
  • TERM
  • CPPFLAGS
  • TMPDIR
  • PERL5LIB
  • Apple_PubSub_Socket_Render
  • PERL_MB_OPT
  • PYENV_VERSION
  • USER
  • SSH_AUTH_SOCK
  • PYENV_DIR
  • __CF_USER_TEXT_ENCODING
  • WORKON_HOME
  • VIRTUALENVWRAPPER_PYTHON
  • PATH
  • VIRTUALENVWRAPPER_HOOK_DIR
  • C_INCLUDE_PATH
  • PWD
  • LANG
  • PYENV_HOOK_PATH
  • XPC_FLAGS
  • XPC_SERVICE_NAME
  • PYENV_SHELL
  • SHLVL
  • HOME
  • PERL_LOCAL_LIB_ROOT
  • LOGNAME
  • VIRTUALENVWRAPPER_WORKON_CD
  • PERL_MM_OPT
  • PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV
  • PYTHONDONTWRITEBYTECODE
  • PIP_SHIMS_BASE_MODULE
  • PIP_PYTHON_PATH

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /Users/mskoenz/.pyenv/versions/3.7.0/bin:/usr/local/Cellar/pyenv/1.2.7/libexec:/Users/mskoenz/.pyenv/plugins/pyenv-install-latest/bin:/Users/mskoenz/perl5/bin:/Users/mskoenz/.pyenv/shims:/usr/local/opt/sqlite/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Users/mskoenz/perl5/bin:/Users/mskoenz/.pyenv/shims:/usr/local/opt/sqlite/bin:/usr/local/opt/coreutils/libexec/gnubin
  • SHELL: /bin/bash
  • LANG: en_US.UTF-8
  • PWD: /Users/mskoenz/Desktop/workbench/install_test/demo_paper

Contents of Pipfile ('/Users/mskoenz/Desktop/workbench/install_test/demo_paper/Pipfile'):

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
demo-paper = {editable = true, path = "."}

[dev-packages]

[requires]
python_version = "3.7"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Category: VCSRelates to version control system dependencies.Type: Bug 🐛This issue is a bug.Type: Vendored DependenciesThis issue affects vendored dependencies within pipenv.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions