Pipenv stuck "⠋ Locking..."

21,848

Solution 1

Your package(s) are being installed and your wheel is being built

Perhaps better terminology to describe this state would be 'Building and Locking...' or something similar.

This is especially likely to happen if you're installing numpy, opencv, pandas, or other large packages.

What's going on in the background is that pipenv is downloading your package and maybe building the wheel.

The remedy in this case is often a strong dose of patience.

What is Locking?

To understand more about what "Locking" is in the pipenv context you can read more here: https://pipenv.kennethreitz.org/en/latest/basics/#pipenv-lock

$ pipenv lock is used to create a Pipfile.lock, which declares all dependencies (and sub-dependencies) of your project, their latest available versions, and the current hashes for the downloaded files. This ensures repeatable, and most importantly deterministic, builds.

However, there are times when it is not just a slow/large install, but is instead an issue with your Pipfile[.lock]. If you're fairly certain that this is the problem try pipenv lock --clear and rerun your pipenv install command, also check this thread for more information.

Solution 2

This is an open issue with pipenv https://github.com/pypa/pipenv/issues/3827

I suggest go back to pip

Solution 3

For folks trying to use pipenv with an existing requirements.txt file in the working dir, you may find this Github post helpful.

Note: I also used pipenv --rm before attempting what I show.

HTH ;) P.S. Here's a shout out to Zebradil's script to create a requirements.txt, in case you're collaborating with others who don't use pipenv.

Share:
21,848
Connor
Author by

Connor

Ignorance begets confidence more frequently than knowledge. I'm super confident.

Updated on February 25, 2021

Comments

  • Connor
    Connor about 3 years

    Why is my pipenv stuck in the "Locking..." stage when installing [numpy|opencv|pandas]?

    When running pipenv install pandas or pipenv update it hangs for a really long time with a message and loading screen that says it's still locking. Why? What do I need to do?