When I am using a poetry command with Python 3.7, in my case:
poetry export -f requirements.txt
I am getting the following error:
Warning: The lock file is not up to date with the latest changes in pyproject.toml. You may be getting outdated dependencies. Run update to update them.
So far clear, but if I run poetry update it upgrades my dependencies, which is not what I want at this time for my project. If I run poetry lock instead, it still upgrades dependencies.
How can I work around this?
To update to the latest versions, use the update command. This will fetch the latest matching versions (according to your pyproject.toml file) and update the lock file with the new versions. (This is equivalent to deleting the poetry.lock file and running install again.)
pyproject.toml is the new unified Python project settings file that replaces setup.py . Editable installs still need a setup.py : import setuptools; setuptools.setup() To use pyproject. toml , run python -m pip install .
This command locks (without installing) the dependencies specified in pyproject.toml . By default, this will lock all dependencies to the latest available compatible versions. To only refresh the lock file, use the --no-update option. This command is also available as a pre-commit hook.
Poetry is able to update itself when installed using the official installer. If you want to install pre-release versions, you can use the --preview option. And finally, if you want to install a specific version, you can pass it as an argument to self update .
This is a known issue in Poetry.
The issue is resolved, use: poetry lock --no-update
.
There is a current workaround with the following commands:
poetry add pathlib2
poetry remove pathlib2
Where pathlib2 is any library you don't already depend on and that has no dependencies on it's own, hence pathlib2.
Using these commands will rewrite the lockfile hashes and resolve the file conflict without upgrading any of the other packages used in the project.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With