I was pretty annoyed to discover that it had a separate build-time dependency on cython that you can't control from your requirements.txt.
[1] https://github.com/spack/spack/ [2] https://github.com/spack/spack/pull/35995
[1] - https://peps.python.org/pep-0518/ [2] - https://github.com/yaml/pyyaml/blob/release/6.0/pyproject.to...
In the Julia ecosystem it's the default, and you basically have to release a new patch version for updated compat bounds with your dependencies. This is much more stable. It works because the process is mostly automated: dependency releases new version => a bot opens a PR on your repo updating the compat bound, you just merge it.
The license_file parameter is deprecated, use license_files instead.
By 2023-Oct-30, you need to update your project and remove deprecated calls
or your builds will no longer be supported.
See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
The level of churn and breakage in these basal python packaging packages is honestly insane.Didn't they move away exactly because of issues like this? As I understand it, aws-cli v2 is still written in Python but ships everything it needs self-contained so it can avoid Python dependency hell[1]
cat -n shell.nix
{ pkgs ? import <nixpkgs> {}
}:
pkgs.mkShell {
name = "dev-env";
buildInputs = with pkgs; [
awscli2
];
}
And then you can have it available when entering shell with nix-shell.