1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00

Remove file argument from pip freeze

Since pip freeze defaults to outputting to stdout, the default behavior
combined with simple redirection is more than enough to get a requirements
file.
This commit is contained in:
masklinn 2009-06-13 14:41:59 +02:00
parent 8341b31739
commit 09f01770c1

23
pip.py
View file

@ -471,8 +471,8 @@ BundleCommand()
class FreezeCommand(Command):
name = 'freeze'
usage = '%prog [OPTIONS] FREEZE_NAME.txt'
summary = 'Put all currently installed packages (exact versions) into a requirements file'
usage = '%prog [OPTIONS]'
summary = 'Output all currently installed packages (exact versions) to stdout'
def __init__(self):
super(FreezeCommand, self).__init__()
@ -492,10 +492,6 @@ class FreezeCommand(Command):
help='URL for finding packages, which will be added to the frozen requirements file')
def run(self, options, args):
if args:
filename = args[0]
else:
filename = '-'
requirement = options.requirement
find_links = options.find_links or []
## FIXME: Obviously this should be settable:
@ -504,15 +500,11 @@ class FreezeCommand(Command):
if os.environ.get('PIP_SKIP_REQUIREMENTS_REGEX'):
skip_match = re.compile(os.environ['PIP_SKIP_REQUIREMENTS_REGEX'])
if filename == '-':
logger.move_stdout_to_stderr()
logger.move_stdout_to_stderr()
dependency_links = []
if filename == '-':
f = sys.stdout
else:
## FIXME: should be possible to overwrite requirement file
logger.notify('Writing frozen requirements to %s' % filename)
f = open(filename, 'w')
f = sys.stdout
for dist in pkg_resources.working_set:
if dist.has_metadata('dependency_links.txt'):
dependency_links.extend(dist.get_metadata_lines('dependency_links.txt'))
@ -563,9 +555,6 @@ class FreezeCommand(Command):
f.write('## The following requirements were added by pip --freeze:\n')
for installation in sorted(installations.values(), key=lambda x: x.name):
f.write(str(installation))
if filename != '-':
logger.notify('Put requirements in %s' % filename)
f.close()
FreezeCommand()