Skip to content

Pipenv lock hangs #2681

@connormclaud

Description

@connormclaud
Issue description

Run pipenv lock. Wait for an hour without visible progress

Expected result

Pipenv locks in reasonable time

Actual result

When possible, provide the verbose output (--verbose), especially for locking and dependencies resolving issues.

$ pipenv lock --verbose
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead.
Locking [dev-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:
  httpie (from -r /tmp/pipenv-zzh9cqpj-requirements/pipenv-r5vz8p2t-constraints.txt (line 2))

Finding the best candidates:
  found candidate httpie==0.9.9 (constraint was <any>)

Finding secondary dependencies:
  httpie==0.9.9             requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, httpie==0.9.9; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4", idna<2.8,>=2.5, pygments>=2.1.3, requests>=2.11.0, urllib3<1.24,>=1.21.1

New dependencies found in this round:
  adding ['certifi', '>=2017.4.17', '[]']
  adding ['chardet', '<3.1.0,>=3.0.2', '[]']
  adding ['httpie', '==0.9.9', '[]']
  adding ['idna', '<2.8,>=2.5', '[]']
  adding ['pygments', '>=2.1.3', '[]']
  adding ['requests', '>=2.11.0', '[]']
  adding ['urllib3', '<1.24,>=1.21.1', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  httpie==0.9.9 (from -r /tmp/pipenv-zzh9cqpj-requirements/pipenv-r5vz8p2t-constraints.txt (line 2))
  idna<2.8,>=2.5
  pygments>=2.1.3
  requests>=2.11.0
  urllib3<1.24,>=1.21.1

Finding the best candidates:
  found candidate certifi==2018.4.16 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate httpie==0.9.9 (constraint was ==0.9.9)
  found candidate idna==2.7 (constraint was >=2.5,<2.8)
  found candidate pygments==2.2.0 (constraint was >=2.1.3)
  found candidate requests==2.19.1 (constraint was >=2.11.0)
  found candidate urllib3==1.23 (constraint was >=1.21.1,<1.24)

Finding secondary dependencies:
  idna==2.7                 requires idna==2.7
  httpie==0.9.9             requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, httpie==0.9.9; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4", idna<2.8,>=2.5, pygments>=2.1.3, requests>=2.11.0, urllib3<1.24,>=1.21.1
  certifi==2018.4.16        requires -
  requests==2.19.1          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.8,>=2.5, requests==2.19.1; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4", urllib3<1.24,>=1.21.1
  chardet==3.0.4            requires -
  urllib3==1.23             requires urllib3==1.23; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4"
  pygments==2.2.0           requires -

New dependencies found in this round:
  adding ['idna', '<2.8,==2.7,>=2.5', '[]']
  adding ['requests', '==2.19.1,>=2.11.0', '[]']
  adding ['urllib3', '<1.24,==1.23,>=1.21.1', '[]']
Removed dependencies in this round:
  removing ['idna', '<2.8,>=2.5', '[]']
  removing ['requests', '>=2.11.0', '[]']
  removing ['urllib3', '<1.24,>=1.21.1', '[]']
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  httpie==0.9.9 (from -r /tmp/pipenv-zzh9cqpj-requirements/pipenv-r5vz8p2t-constraints.txt (line 2))
  idna<2.8,==2.7,>=2.5
  pygments>=2.1.3
  requests==2.19.1,>=2.11.0
  urllib3<1.24,==1.23,>=1.21.1

Finding the best candidates:
  found candidate certifi==2018.4.16 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate httpie==0.9.9 (constraint was ==0.9.9)
  found candidate idna==2.7 (constraint was >=2.5,==2.7,<2.8)
  found candidate pygments==2.2.0 (constraint was >=2.1.3)
  found candidate requests==2.19.1 (constraint was >=2.11.0,==2.19.1)
  found candidate urllib3==1.23 (constraint was >=1.21.1,==1.23,<1.24)

Finding secondary dependencies:
  requests==2.19.1          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.8,>=2.5, requests==2.19.1; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4", urllib3<1.24,>=1.21.1
  httpie==0.9.9             requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, httpie==0.9.9; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4", idna<2.8,>=2.5, pygments>=2.1.3, requests>=2.11.0, urllib3<1.24,>=1.21.1
  idna==2.7                 requires idna==2.7
  pygments==2.2.0           requires -
  certifi==2018.4.16        requires -
  urllib3==1.23             requires urllib3==1.23; python_version != "3.3.*" and python_version != "3.1.*" and python_version != "3.0.*" and python_version >= "2.6" and python_version != "3.2.*" and python_version < "4"
  chardet==3.0.4            requires -
------------------------------------------------------------
Result of round 3: stable, done

Locking [packages] dependencies...
Steps to replicate

Provide the steps to replicate (which usually at least includes the commands and the Pipfile).
Run pipenv lock on following file:

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

[packages]
falcon = "*"
docker-compose = "*"
gunicorn = "*"
gensim = "*"

[dev-packages]
httpie = "*"

[requires]
python_version = "3.6"

Please run $ pipenv --support, and paste the results here. Don't put backticks (`) around it! The output already contains Markdown formatting.

If you're on macOS, run the following:

$ pipenv --support | pbcopy

If you're on Windows, run the following:

> pipenv --support | clip

If you're on Linux, run the following:

$ pipenv --support | xclip
$ pipenv --support

Pipenv version: '2018.7.1'

Pipenv location: '/home/connormclaud/.pyenv/versions/3.6.6/lib/python3.6/site-packages/pipenv'

Python location: '/home/connormclaud/.pyenv/versions/3.6.6/bin/python3.6'

Other Python installations in PATH:

  • 2.7: /usr/bin/python2.7

  • 2.7: /usr/bin/python2.7

  • 3.6: /home/connormclaud/.pyenv/versions/3.6.6/bin/python3.6m

  • 3.6: /home/connormclaud/.pyenv/versions/3.6.6/bin/python3.6

  • 3.6: /home/connormclaud/.pyenv/shims/python3.6

  • 3.6: /usr/bin/python3.6

  • 3.6.6: /home/connormclaud/.pyenv/versions/3.6.6/bin/python

  • 3.6.6: /home/connormclaud/.pyenv/shims/python

  • 2.7.15: /usr/bin/python

  • 2.7.15: /usr/bin/python2

  • 3.6.6: /home/connormclaud/.pyenv/versions/3.6.6/bin/python3

  • 3.6.6: /home/connormclaud/.pyenv/shims/python3

  • 3.6.5: /usr/bin/python3

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.6.6',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '4.15.0-29-generic',
 'platform_system': 'Linux',
 'platform_version': '#31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018',
 'python_full_version': '3.6.6',
 'python_version': '3.6',
 'sys_platform': 'linux'}

System environment variables:

  • CLUTTER_IM_MODULE
  • NVM_DIR
  • LS_COLORS
  • LC_MEASUREMENT
  • LESSCLOSE
  • LC_PAPER
  • LC_MONETARY
  • XDG_MENU_PREFIX
  • LANG
  • DISPLAY
  • PYENV_ROOT
  • OLDPWD
  • GNOME_SHELL_SESSION_MODE
  • COLORTERM
  • NVM_CD_FLAGS
  • DESKTOP_AUTOSTART_ID
  • USERNAME
  • PYENV_HOOK_PATH
  • XDG_VTNR
  • SSH_AUTH_SOCK
  • MANDATORY_PATH
  • S_COLORS
  • LC_NAME
  • XDG_SESSION_ID
  • USER
  • PYENV_DIR
  • DESKTOP_SESSION
  • QT4_IM_MODULE
  • TEXTDOMAINDIR
  • GNOME_TERMINAL_SCREEN
  • DEFAULTS_PATH
  • PWD
  • HOME
  • TEXTDOMAIN
  • SSH_AGENT_PID
  • PYENV_VERSION
  • QT_ACCESSIBILITY
  • XDG_SESSION_TYPE
  • XDG_DATA_DIRS
  • XDG_SESSION_DESKTOP
  • LC_ADDRESS
  • LC_NUMERIC
  • GTK_MODULES
  • WINDOWPATH
  • VTE_VERSION
  • SHELL
  • TERM
  • QT_IM_MODULE
  • XMODIFIERS
  • IM_CONFIG_PHASE
  • NVM_BIN
  • XDG_CURRENT_DESKTOP
  • GPG_AGENT_INFO
  • GNOME_TERMINAL_SERVICE
  • SHLVL
  • XDG_SEAT
  • PYENV_SHELL
  • LC_TELEPHONE
  • GDMSESSION
  • GNOME_DESKTOP_SESSION_ID
  • LOGNAME
  • DBUS_SESSION_BUS_ADDRESS
  • XDG_RUNTIME_DIR
  • XAUTHORITY
  • XDG_CONFIG_DIRS
  • PATH
  • LC_IDENTIFICATION
  • SESSION_MANAGER
  • LESSOPEN
  • GTK_IM_MODULE
  • LC_TIME
  • PYTHONDONTWRITEBYTECODE
  • PIP_PYTHON_PATH

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /home/connormclaud/.pyenv/versions/3.6.6/bin:/home/connormclaud/.pyenv/libexec:/home/connormclaud/.pyenv/plugins/python-build/bin:/home/connormclaud/.nvm/versions/node/v10.5.0/bin:/home/connormclaud/.pyenv/shims:/home/connormclaud/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  • SHELL: /bin/bash
  • LANG: en_US.UTF-8
  • PWD: /home/connormclaud/PycharmProjects/vectorizer

Contents of Pipfile ('/home/connormclaud/PycharmProjects/vectorizer/Pipfile'):

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

[packages]
falcon = "*"
docker-compose = "*"
gunicorn = "*"
gensim = "*"

[dev-packages]
httpie = "*"

[requires]
python_version = "3.6"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: Needs More InformationThis issue does not provide enough information to take further action.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions