pypa / pipenv

Python Development Workflow for Humans.
https://pipenv.pypa.io
MIT License
24.74k stars 1.86k forks source link

`pipenv lock` raises `ResolutionTooDeep` and fails to create a lock file #6094

Open samdoran opened 5 months ago

samdoran commented 5 months ago

Issue description

pipenv lock eventually raises pipenv.patched.pip._vendor.resolvelib.resolvers.ResolutionTooDeep: 200000 with a specific Pipfile when run 2-5 times without clearing the cache.

This started in 2023.08.19.

Clearing the cache before running pipenv --clear usually but not always avoids this issue.

Expected result

pipenv lock to always create a Pipfile.lock successfully.

Actual result

pipenv lock takes a very long time to run, the cache directory grows to a very large size, and ResolutionTooDeep is eventually raised.

pipenv -v output (only the first 100,000 lines)

pipenv cache dir size ``` Tue Feb 13 12:52:02 EST 2024 0M Tue Feb 13 12:52:03 EST 2024 324K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:03 EST 2024 324K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:04 EST 2024 324K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:04 EST 2024 324K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:05 EST 2024 648K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:06 EST 2024 744K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:06 EST 2024 744K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:07 EST 2024 744K /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:07 EST 2024 1.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:08 EST 2024 1.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:08 EST 2024 1.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:09 EST 2024 1.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:09 EST 2024 1.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:10 EST 2024 1.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:10 EST 2024 1.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:11 EST 2024 1.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:11 EST 2024 1.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:12 EST 2024 1.8M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:12 EST 2024 1.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:13 EST 2024 2.0M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:13 EST 2024 2.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:14 EST 2024 2.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:14 EST 2024 2.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:15 EST 2024 2.3M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:15 EST 2024 2.4M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:16 EST 2024 2.5M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:16 EST 2024 2.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:17 EST 2024 2.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:17 EST 2024 2.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:18 EST 2024 2.8M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:18 EST 2024 2.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:19 EST 2024 2.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:19 EST 2024 3.0M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:20 EST 2024 3.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:20 EST 2024 3.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:21 EST 2024 3.3M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:21 EST 2024 3.3M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:22 EST 2024 3.4M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:22 EST 2024 3.5M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:23 EST 2024 3.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:23 EST 2024 3.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:24 EST 2024 3.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:25 EST 2024 3.8M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:25 EST 2024 3.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:26 EST 2024 4.0M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:26 EST 2024 4.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:27 EST 2024 4.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:27 EST 2024 4.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:28 EST 2024 4.3M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:28 EST 2024 4.4M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:29 EST 2024 4.4M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:29 EST 2024 4.5M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:30 EST 2024 4.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:30 EST 2024 4.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:31 EST 2024 4.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:31 EST 2024 4.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:32 EST 2024 4.8M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:32 EST 2024 4.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:33 EST 2024 4.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:33 EST 2024 5.0M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:34 EST 2024 5.0M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:34 EST 2024 5.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:35 EST 2024 5.1M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:35 EST 2024 5.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:36 EST 2024 5.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:37 EST 2024 5.3M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:37 EST 2024 5.3M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:38 EST 2024 5.4M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:38 EST 2024 5.5M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:39 EST 2024 5.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:39 EST 2024 5.6M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:40 EST 2024 5.7M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:40 EST 2024 5.8M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:41 EST 2024 5.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:41 EST 2024 5.9M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:42 EST 2024 6.0M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:42 EST 2024 6.2M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:43 EST 2024 17M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:43 EST 2024 27M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:44 EST 2024 48M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:44 EST 2024 58M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:45 EST 2024 68M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:45 EST 2024 79M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:46 EST 2024 99M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:47 EST 2024 110M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:47 EST 2024 120M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:48 EST 2024 130M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:48 EST 2024 131M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:49 EST 2024 141M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:49 EST 2024 151M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:50 EST 2024 161M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:50 EST 2024 172M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:51 EST 2024 182M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:51 EST 2024 192M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:52 EST 2024 203M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:52 EST 2024 213M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:53 EST 2024 223M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:53 EST 2024 223M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:54 EST 2024 234M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:55 EST 2024 244M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:55 EST 2024 254M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:56 EST 2024 264M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:56 EST 2024 275M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:57 EST 2024 285M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:57 EST 2024 295M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:58 EST 2024 305M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:58 EST 2024 305M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:59 EST 2024 316M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:52:59 EST 2024 326M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:00 EST 2024 336M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:00 EST 2024 346M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:01 EST 2024 346M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:01 EST 2024 357M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:02 EST 2024 367M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:03 EST 2024 377M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:03 EST 2024 377M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:04 EST 2024 387M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:04 EST 2024 397M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:05 EST 2024 397M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:05 EST 2024 408M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:06 EST 2024 408M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:06 EST 2024 418M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:07 EST 2024 428M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:07 EST 2024 428M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:08 EST 2024 438M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:08 EST 2024 448M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:09 EST 2024 448M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:09 EST 2024 458M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:10 EST 2024 468M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:11 EST 2024 468M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:11 EST 2024 479M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:12 EST 2024 489M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:12 EST 2024 489M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:13 EST 2024 499M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:13 EST 2024 509M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:14 EST 2024 519M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:14 EST 2024 519M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:15 EST 2024 529M /Users/sdoran/Library/Caches/pipenv/ Tue Feb 13 12:53:15 EST 2024 539M /Users/sdoran/Library/Caches/pipenv/ ```

Steps to replicate

  1. Create a Pipfile containing the minimal requirements to trigger this bug.

    [[source]]
    url = "https://pypi.python.org/simple"
    verify_ssl = true
    name = "pypi"
    
    [packages]
    boto3 = ">=1.10"
    ibm-platform-services = ">=0.17.8"
  2. Create a virtual environment and install pipenv

    python -m venv .venvs/pipenv
    .venvs/pipenv/bin/python -m pip install pipenv
    .venvs/pipenv/bin/pipenv --version
  3. Create a virtual environment for development work that pipenv will manage

    python -m venv .venvs/dev
    source .venvs/dev/bin/activate
  4. Clear the pipenv cache and create a lock file

    .venvs/pipenv/bin/pipenv --clear
    .venvs/pipenv/bin/pipenv lock -v

    This will create a lockfile successfully though sometimes it gets stuck on the first attempt.

  5. Run pipenv lock -v several more times without clearing the cache. Usually the third attempt is when things get fun.

    for test in $(seq 10); do
        .venvs/pipenv/bin/pipenv lock -v
        sleep 5
    done

    Eventually the follow log messages begin repeating until an error is raised:

    INFO:pipenv.patched.pip._internal.operations.prepare:Collecting botocore<1.30.0,>=1.29.65 (from boto3>=1.10->-r /tmp/pipenv-66lsw319-requirements/pipenv-5gegeuqj-constraints.txt (line 2))
    INFO:pipenv.patched.pip._internal.network.download:Downloading botocore-1.29.65-py3-none-any.whl (10.4 MB)
    INFO:pipenv.patched.pip._internal.resolution.resolvelib.reporter:Reporter.adding_requirement(SpecifierRequirement('jmespath<2.0.0,>=0.7.1'),
    LinkCandidate('https://files.pythonhosted.org/packages/49/01/b4a5ef2d2d88fcefbdbf2a21cbf980bf79736132edc176356492fe5e4611/botocore-1.29.65-py3-none-any.whl (from https://pypi.org/simple/botocore/)
    (requires-python:>= 3.7)'))
    INFO:pipenv.patched.pip._internal.resolution.resolvelib.reporter:Reporter.adding_requirement(SpecifierRequirement('python-dateutil<3.0.0,>=2.1'),
    LinkCandidate('https://files.pythonhosted.org/packages/49/01/b4a5ef2d2d88fcefbdbf2a21cbf980bf79736132edc176356492fe5e4611/botocore-1.29.65-py3-none-any.whl (from https://pypi.org/simple/botocore/)
    (requires-python:>= 3.7)'))
    INFO:pipenv.patched.pip._internal.resolution.resolvelib.reporter:Reporter.adding_requirement(SpecifierRequirement('urllib3<1.27,>=1.25.4'),
    LinkCandidate('https://files.pythonhosted.org/packages/49/01/b4a5ef2d2d88fcefbdbf2a21cbf980bf79736132edc176356492fe5e4611/botocore-1.29.65-py3-none-any.whl (from https://pypi.org/simple/botocore/)
    (requires-python:>= 3.7)'))
    INFO:pipenv.patched.pip._internal.resolution.resolvelib.reporter:Reporter.rejecting_candidate(Criterion((SpecifierRequirement('urllib3<3.0.0,>=2.1.0'),
    via=LinkCandidate('https://files.pythonhosted.org/packages/9f/bc/23b480ed6da6ee220acf1fb4ee220823cd549fbf72d770306b696814ee05/ibm-cloud-sdk-core-3.19.1.tar.gz (from
    https://pypi.org/simple/ibm-cloud-sdk-core/)')), (SpecifierRequirement('urllib3<1.27,>=1.25.4'),
    via=LinkCandidate('https://files.pythonhosted.org/packages/49/01/b4a5ef2d2d88fcefbdbf2a21cbf980bf79736132edc176356492fe5e4611/botocore-1.29.65-py3-none-any.whl (from https://pypi.org/simple/botocore/)
    (requires-python:>= 3.7)'))), LinkCandidate('https://files.pythonhosted.org/packages/49/01/b4a5ef2d2d88fcefbdbf2a21cbf980bf79736132edc176356492fe5e4611/botocore-1.29.65-py3-none-any.whl (from
    https://pypi.org/simple/botocore/) (requires-python:>= 3.7)'))

    The cache size keeps growing as well:

    Tue Feb 13 13:13:54 EST 2024 0M
    Tue Feb 13 13:13:54 EST 2024 324K   /Users/sdoran/Library/Caches/pipenv/
    Tue Feb 13 13:13:57 EST 2024 1.1M   /Users/sdoran/Library/Caches/pipenv/
    ...
    Tue Feb 13 13:15:42 EST 2024 279M   /Users/sdoran/Library/Caches/pipenv/
    Tue Feb 13 13:15:43 EST 2024 290M   /Users/sdoran/Library/Caches/pipenv/
    Tue Feb 13 13:15:43 EST 2024 300M   /Users/sdoran/Library/Caches/pipenv/
    Tue Feb 13 13:15:44 EST 2024 310M   /Users/sdoran/Library/Caches/pipenv/
    Tue Feb 13 13:15:44 EST 2024 321M   /Users/sdoran/Library/Caches/pipenv/
    ...
    Tue Feb 13 13:16:19 EST 2024 946M   /Users/sdoran/Library/Caches/pipenv/
    Tue Feb 13 13:16:23 EST 2024 1.0G   /Users/sdoran/Library/Caches/pipenv/
    ...
    Tue Feb 13 13:17:40 EST 2024 2.1G   /Users/sdoran/Library/Caches/pipenv/

$ pipenv --support Pipenv version: `'2023.12.1'` Pipenv location: `'/Users/sdoran/Downloads/test/.venvs/pipenv/lib/python3.9/site-packages/pipenv'` Python location: `'/Users/sdoran/Downloads/test/.venvs/pipenv/bin/python'` OS Name: `'posix'` User pip version: `'23.3.2'` user Python installations found: PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.9.18', 'os_name': 'posix', 'platform_machine': 'arm64', 'platform_python_implementation': 'CPython', 'platform_release': '23.3.0', 'platform_system': 'Darwin', 'platform_version': 'Darwin Kernel Version 23.3.0: Wed Dec 20 21:30:44 PST ' '2023; root:xnu-10002.81.5~7/RELEASE_ARM64_T6000', 'python_full_version': '3.9.18', 'python_version': '3.9', 'sys_platform': 'darwin'} ``` System environment variables: - `PWD` - `fish_color_cancel` - `fish_color_comment` - `fish_pager_color_prefix` - `fish_color_autosuggestion` - `fish_color_host` - `fish_color_normal` - `fish_color_escape` - `fish_color_cwd` - `fish_color_search_match` - `fish_color_user` - `fish_color_error` - `fish_color_match` - `fish_color_operator` - `fish_color_cwd_root` - `fish_color_redirection` - `fish_color_selection` - `fish_color_history_current` - `USE_GKE_GCLOUD_AUTH_PLUGIN` - `fish_pager_color_completion` - `fish_pager_color_selected_background` - `COLORTERM` - `SHELL` - `LaunchInstanceID` - `ITERM_SESSION_ID` - `COMMAND_MODE` - `USER` - `__CFBundleIdentifier` - `BORG_RELOCATED_REPO_ACCESS_IS_OK` - `XPC_FLAGS` - `GOPATH` - `LOGNAME` - `GPG_TTY` - `SECURITYSESSIONID` - `ITERM_PROFILE` - `SSH_AUTH_SOCK` - `OBJC_DISABLE_INITIALIZE_FORK_SAFETY` - `TERM` - `TMPDIR` - `__CF_USER_TEXT_ENCODING` - `LC_TERMINAL_VERSION` - `fish_color_end` - `INFOPATH` - `XPC_SERVICE_NAME` - `BORG_PASSCOMMAND` - `SHLVL` - `REQUESTS_CA_BUNDLE` - `TERM_SESSION_ID` - `HOMEBREW_CELLAR` - `_OLD_VIRTUAL_PATH` - `EDITOR` - `HOMEBREW_PREFIX` - `GRPC_PYTHON_BUILD_SYSTEM_ZLIB` - `LC_TERMINAL` - `fish_pager_color_description` - `RBENV_SHELL` - `CFLAGS` - `BORG_OPENSSL_PREFIX` - `HOMEBREW_REPOSITORY` - `fish_color_param` - `MACOS_SDK_INCLUDE` - `HOME` - `HOMEBREW_CASK_OPTS` - `LANG` - `GOBIN` - `fish_color_valid_path` - `fish_color_command` - `fish_pager_color_progress` - `TERM_PROGRAM_VERSION` - `TERM_PROGRAM` - `MACOS_SDK_PATH` - `_OLD_FISH_PROMPT_OVERRIDE` - `CPPFLAGS` - `GRPC_PYTHON_BUILD_SYSTEM_OPENSSL` - `MANPATH` - `LDFLAGS` - `fish_color_quote` - `PYTHON_BUILD_SKIP_HOMEBREW` - `VIRTUAL_ENV` - `PYENV_VIRTUALENV_INIT` - `MACOS_SDK_LIB` - `PATH` - `COLORFGBG` - `PIP_DISABLE_PIP_VERSION_CHECK` - `PYTHONDONTWRITEBYTECODE` - `PYTHONFINDER_IGNORE_UNSUPPORTED` Pipenv–specific environment variables: Debug–specific environment variables: - `PATH`: `/Users/sdoran/.pyenv/plugins/pyenv-virtualenv/shims /Users/sdoran/.pyenv/shims /Users/sdoran/.pyenv/bin /Users/sdoran/.cargo/bin /Users/sdoran/.rbenv/shims /Users/sdoran/bin /opt/homebrew/bin /opt/homebrew/sbin /usr/local/bin /System/Cryptexes/App/usr/bin /usr/bin /bin /usr/sbin /sbin /var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin /var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin /var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin /usr/local/MacGPG2/bin /opt/homebrew/opt/libpq/bin` - `SHELL`: `/opt/homebrew/bin/fish` - `EDITOR`: `nova -w` - `LANG`: `en_US.UTF-8` - `PWD`: `/Users/sdoran/Downloads/test` - `VIRTUAL_ENV`: `/Users/sdoran/Downloads/test/.venvs/dev` --------------------------- Contents of `Pipfile` ('/Users/sdoran/Downloads/test/Pipfile'): ```toml [[source]] url = "https://pypi.python.org/simple" verify_ssl = true name = "pypi" [packages] boto3 = ">=1.10" ibm-platform-services = ">=0.17.8" ``` Contents of `Pipfile.lock` ('/Users/sdoran/Downloads/test/Pipfile.lock'): ```json { "_meta": { "hash": { "sha256": "4442d14869487af69d0a516027db9bbaab94f7d31f7ce85db1a8370bf63af659" }, "pipfile-spec": 6, "requires": {}, "sources": [ { "name": "pypi", "url": "https://pypi.python.org/simple", "verify_ssl": true } ] }, "default": { "boto3": { "hashes": [ "sha256:49eb215e4142d441e26eedaf5d0b43065200f0849d82c904bc9a62d1328016cd", "sha256:81d026ed8c8305b880c71f9f287f9b745b52bd358a91cfc133844c907db4d7ee" ], "index": "pypi", "markers": "python_version >= '3.8'", "version": "==1.34.40" }, "botocore": { "hashes": [ "sha256:a3edd774653a61a1b211e4ea88cdb1c2655ffcc7660ba77b41a4027b097d145d", "sha256:cb794bdb5b3d41845749a182ec93cb1453560e52b97ae0ab43ace81deb011f6d" ], "markers": "python_version >= '3.8'", "version": "==1.34.40" }, "certifi": { "hashes": [ "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f", "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" ], "markers": "python_version >= '3.6'", "version": "==2024.2.2" }, "charset-normalizer": { "hashes": [ "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" ], "markers": "python_full_version >= '3.7.0'", "version": "==3.3.2" }, "ibm-cloud-sdk-core": { "hashes": [ "sha256:bf2b6940761970c14b53fc8fc135af567c58b9709db3214be403a383dd51cabb" ], "version": "==3.18.0" }, "ibm-platform-services": { "hashes": [ "sha256:ac4a09ff587191c8d615fb5629fca06ddca056f88e3403c8e08e51141c492e26" ], "index": "pypi", "version": "==0.48.0" }, "idna": { "hashes": [ "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" ], "markers": "python_version >= '3.5'", "version": "==3.6" }, "jmespath": { "hashes": [ "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe" ], "markers": "python_version >= '3.7'", "version": "==1.0.1" }, "pyjwt": { "hashes": [ "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de", "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320" ], "markers": "python_version >= '3.7'", "version": "==2.8.0" }, "python-dateutil": { "hashes": [ "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.8.2" }, "requests": { "hashes": [ "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" ], "markers": "python_version >= '3.7'", "version": "==2.31.0" }, "s3transfer": { "hashes": [ "sha256:3cdb40f5cfa6966e812209d0994f2a4709b561c88e90cf00c2696d2df4e56b2e", "sha256:d0c8bbf672d5eebbe4e57945e23b972d963f07d82f661cabf678a5c88831595b" ], "markers": "python_version >= '3.8'", "version": "==0.10.0" }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "urllib3": { "hashes": [ "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07", "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0" ], "markers": "python_version < '3.10'", "version": "==1.26.18" } }, "develop": {} } ```
aidencullo commented 4 months ago

This command

./venvs/pipenv/bin/python -m pip install pipenv

should be

.venvs/pipenv/bin/python -m pip install pipenv

i.e. no forward slash after the first period (similarly with the command below it)

aidencullo commented 3 months ago

One thing i noticed is that upon locking, it is iterating through hundreds of versions of boto3

none of which are accepted as a valid dependency, this line is repeated ad infinitum:

LinkCandidate('https://files.pythonhosted.org/packages/bf/b1/8c254dbb9e315f3b2f5a2a30667a08aed13fd9a00e07028eee701c7ce00d/boto3-1.28.47-py3-none-any.whl (from 
https://pypi.org/simple/boto3/) (requires-python:>= 3.7)'))

later on...

LinkCandidate('https://files.pythonhosted.org/packages/9c/34/3aa6f19eca18bae15362ce747b01164191432947040d51c2ed45db803051/boto3-1.28.8-py3-none-any.whl (from 
https://pypi.org/simple/boto3/) (requires-python:>= 3.7)'))

note the binaryversion for each attempt:

boto3-1.28.47-py3-none-any.whl

later on...

boto3-1.28.8-py3-none-any.whl
samdoran commented 3 weeks ago

This still happens with pipenv 2024.0.1. I linked to a new log file from the issue description.

The problem is it gets stuck enumerating every version of botocore as pointed out earlier. ``` botocore-1.13.0-py2.py3-none-any.whl botocore-1.13.1-py2.py3-none-any.whl botocore-1.13.10-py2.py3-none-any.whl botocore-1.13.11-py2.py3-none-any.whl botocore-1.13.12-py2.py3-none-any.whl botocore-1.13.13-py2.py3-none-any.whl botocore-1.13.14-py2.py3-none-any.whl botocore-1.13.15-py2.py3-none-any.whl botocore-1.13.16-py2.py3-none-any.whl botocore-1.13.17-py2.py3-none-any.whl botocore-1.13.18-py2.py3-none-any.whl botocore-1.13.19-py2.py3-none-any.whl botocore-1.13.2-py2.py3-none-any.whl botocore-1.13.20-py2.py3-none-any.whl botocore-1.13.21-py2.py3-none-any.whl botocore-1.13.22-py2.py3-none-any.whl botocore-1.13.23-py2.py3-none-any.whl botocore-1.13.24-py2.py3-none-any.whl botocore-1.13.25-py2.py3-none-any.whl botocore-1.13.26-py2.py3-none-any.whl botocore-1.13.27-py2.py3-none-any.whl botocore-1.13.28-py2.py3-none-any.whl botocore-1.13.29-py2.py3-none-any.whl botocore-1.13.3-py2.py3-none-any.whl botocore-1.13.30-py2.py3-none-any.whl botocore-1.13.31-py2.py3-none-any.whl botocore-1.13.32-py2.py3-none-any.whl botocore-1.13.33-py2.py3-none-any.whl botocore-1.13.34-py2.py3-none-any.whl botocore-1.13.35-py2.py3-none-any.whl botocore-1.13.36-py2.py3-none-any.whl botocore-1.13.37-py2.py3-none-any.whl botocore-1.13.38-py2.py3-none-any.whl botocore-1.13.39-py2.py3-none-any.whl botocore-1.13.4-py2.py3-none-any.whl botocore-1.13.40-py2.py3-none-any.whl botocore-1.13.41-py2.py3-none-any.whl botocore-1.13.42-py2.py3-none-any.whl botocore-1.13.43-py2.py3-none-any.whl botocore-1.13.44-py2.py3-none-any.whl botocore-1.13.45-py2.py3-none-any.whl botocore-1.13.46-py2.py3-none-any.whl botocore-1.13.47-py2.py3-none-any.whl botocore-1.13.48-py2.py3-none-any.whl botocore-1.13.49-py2.py3-none-any.whl botocore-1.13.5-py2.py3-none-any.whl botocore-1.13.50-py2.py3-none-any.whl botocore-1.13.6-py2.py3-none-any.whl botocore-1.13.7-py2.py3-none-any.whl botocore-1.13.8-py2.py3-none-any.whl botocore-1.13.9-py2.py3-none-any.whl botocore-1.14.0-py2.py3-none-any.whl botocore-1.14.1-py2.py3-none-any.whl botocore-1.14.10-py2.py3-none-any.whl botocore-1.14.11-py2.py3-none-any.whl botocore-1.14.12-py2.py3-none-any.whl botocore-1.14.13-py2.py3-none-any.whl ... ```