Re: [Distutils] Proposal: "Install and save"

On Jul 31, 2016 12:25 PM, "Jeremy Stanley" fungi@yuggoth.org wrote:
On 2016-07-30 20:23:14 -0500 (-0500), Wes Turner wrote:
pbr also supports "environment markers" which we would want to preserve when round-tripping (reading in,
modifying,
and writing out) requirements.txt files; though IDK if environment markers are part of any Python Packaging Spec?
from http://docs.openstack.org/developer/pbr/#environment-markers :
argparse; python_version=='2.6'
I'm assuming you didn't follow the "conditional dependencies" link from the description in that first paragraph, as it would have taken you to the corresponding section of one:
https://www.python.org/dev/peps/pep-0426/#environment-markers
You should probably also see:
https://www.python.org/dev/peps/pep-0496/ https://www.python.org/dev/peps/pep-0508/#environment-markers
Quickly skimming relevant changelogs, environment markers have been supported by Setuptools since 0.7, and directly in requirements lists since pip 6.0.
So we still need InstallRequirement.to_requirement_str() as described above ?
Is there an implementation which does not mangle hashes and/or environment markers when *writing out* requirements.txt; so that --save could be implemented?
-- Jeremy Stanley _______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig

I've created a GitHub issue for this feature request:
"pip install/upgrade --save" https://github.com/pypa/pip/issues/3884
On Sun, Jul 31, 2016 at 2:29 PM, Wes Turner wes.turner@gmail.com wrote:
On Jul 31, 2016 12:25 PM, "Jeremy Stanley" fungi@yuggoth.org wrote:
On 2016-07-30 20:23:14 -0500 (-0500), Wes Turner wrote:
pbr also supports "environment markers" which we would want to preserve when round-tripping (reading in,
modifying,
and writing out) requirements.txt files; though IDK if environment markers are part of any Python Packaging
Spec?
from http://docs.openstack.org/developer/pbr/#environment-markers :
argparse; python_version=='2.6'
I'm assuming you didn't follow the "conditional dependencies" link from the description in that first paragraph, as it would have taken you to the corresponding section of one:
https://www.python.org/dev/peps/pep-0426/#environment-markers
You should probably also see:
https://www.python.org/dev/peps/pep-0496/ https://www.python.org/dev/peps/pep-0508/#environment-markers
Quickly skimming relevant changelogs, environment markers have been supported by Setuptools since 0.7, and directly in requirements lists since pip 6.0.
So we still need InstallRequirement.to_requirement_str() as described above ?
Is there an implementation which does not mangle hashes and/or environment markers when *writing out* requirements.txt; so that --save could be implemented?
-- Jeremy Stanley _______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig
participants (1)
-
Wes Turner