This is a fairly significant change because the branching if statements about which things to install how in which environment was getting confusing. This adds a lightweight package class that for a particular runtime and platform tells you how to install the package (edm vs pip and the appropriate requirement/arguments).
This permits cleaner expression of what we actually need.
If this is good, we might copy to other etstool.py scripts.
This is a fairly significant change because the branching if statements about which things to install how in which environment was getting confusing. This adds a lightweight package class that for a particular runtime and platform tells you how to install the package (edm vs pip and the appropriate requirement/arguments).
This permits cleaner expression of what we actually need.
If this is good, we might copy to other etstool.py scripts.