According to pipenv official documentation:
sync
pipenv sync [OPTIONS]
Installs all packages specified in Pipfile.lock.
install
pipenv install [OPTIONS] [PACKAGES]...
Installs provided packages and adds them to Pipfile, or (if no packages are given), installs all packages from Pipfile.
--ignore-pipfile Ignore Pipfile when installing, using the Pipfile.lock.
Is it safe to assume pipenv sync
and pipenv install --ignore-pipfile
are identical without any hidden drawbacks?
More background: I was using --system flag to install the python packages to the system since I don't care about isolated environments in a docker container. However --system flag is unavailable for pipenv sync
(See github issue), so I figured pipenv install --system --ignore-pipfile
might be a viable hack.
sync
should have--system
. that would clear up much confusion for using the lock file in a container where you don't need a virtualenv. – JCottonpipenv sync --system
now works as of pipenv 2020.11.4 (PR github.com/pypa/pipenv/pull/4441) – Micah Smith