mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2024-12-27 13:42:28 -06:00
66 lines
2.1 KiB
Python
66 lines
2.1 KiB
Python
from __future__ import absolute_import
|
|
|
|
import sys
|
|
|
|
from pip.basecommand import Command
|
|
from pip.operations.freeze import freeze
|
|
|
|
|
|
class FreezeCommand(Command):
|
|
"""
|
|
Output installed packages in requirements format.
|
|
|
|
packages are listed in a case-insensitive sorted order.
|
|
"""
|
|
name = 'freeze'
|
|
usage = """
|
|
%prog [options]"""
|
|
summary = 'Output installed packages in requirements format.'
|
|
log_stream = "ext://sys.stderr"
|
|
|
|
def __init__(self, *args, **kw):
|
|
super(FreezeCommand, self).__init__(*args, **kw)
|
|
|
|
self.cmd_opts.add_option(
|
|
'-r', '--requirement',
|
|
dest='requirement',
|
|
action='store',
|
|
default=None,
|
|
metavar='file',
|
|
help="Use the order in the given requirements file and its "
|
|
"comments when generating output.")
|
|
self.cmd_opts.add_option(
|
|
'-f', '--find-links',
|
|
dest='find_links',
|
|
action='append',
|
|
default=[],
|
|
metavar='URL',
|
|
help='URL for finding packages, which will be added to the '
|
|
'output.')
|
|
self.cmd_opts.add_option(
|
|
'-l', '--local',
|
|
dest='local',
|
|
action='store_true',
|
|
default=False,
|
|
help='If in a virtualenv that has global access, do not output '
|
|
'globally-installed packages.')
|
|
self.cmd_opts.add_option(
|
|
'--user',
|
|
dest='user',
|
|
action='store_true',
|
|
default=False,
|
|
help='Only output packages installed in user-site.')
|
|
|
|
self.parser.insert_option_group(0, self.cmd_opts)
|
|
|
|
def run(self, options, args):
|
|
freeze_kwargs = dict(
|
|
requirement=options.requirement,
|
|
find_links=options.find_links,
|
|
local_only=options.local,
|
|
user_only=options.user,
|
|
skip_regex=options.skip_requirements_regex,
|
|
isolated=options.isolated_mode)
|
|
|
|
for line in freeze(**freeze_kwargs):
|
|
sys.stdout.write(line + '\n')
|