Current Path: > > opt > alt > python34 > lib > python3.4 > site-packages > > pip > commands
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 2236 bytes | November 13 2023 21:20:25. | |
bundle.py | File | 1787 bytes | November 13 2023 21:20:25. | |
completion.py | File | 1838 bytes | November 13 2023 21:20:25. | |
freeze.py | File | 4664 bytes | November 13 2023 21:20:25. | |
help.py | File | 927 bytes | November 13 2023 21:20:25. | |
install.py | File | 13780 bytes | November 13 2023 21:20:25. | |
list.py | File | 6814 bytes | November 13 2023 21:20:25. | |
search.py | File | 4736 bytes | November 13 2023 21:20:25. | |
show.py | File | 2767 bytes | November 13 2023 21:20:25. | |
uninstall.py | File | 2203 bytes | November 13 2023 21:20:25. | |
unzip.py | File | 185 bytes | November 13 2023 21:20:25. | |
wheel.py | File | 7714 bytes | November 13 2023 21:20:25. | |
zip.py | File | 14821 bytes | November 13 2023 21:20:25. |
import os from pip.basecommand import Command from pip.log import logger from pip._vendor import pkg_resources class ShowCommand(Command): """Show information about one or more installed packages.""" name = 'show' usage = """ %prog [options] <package> ...""" summary = 'Show information about installed packages.' def __init__(self, *args, **kw): super(ShowCommand, self).__init__(*args, **kw) self.cmd_opts.add_option( '-f', '--files', dest='files', action='store_true', default=False, help='Show the full list of installed files for each package.') self.parser.insert_option_group(0, self.cmd_opts) def run(self, options, args): if not args: logger.warn('ERROR: Please provide a package name or names.') return query = args results = search_packages_info(query) print_results(results, options.files) def search_packages_info(query): """ Gather details from installed distributions. Print distribution name, version, location, and installed files. Installed files requires a pip generated 'installed-files.txt' in the distributions '.egg-info' directory. """ installed_packages = dict( [(p.project_name.lower(), p) for p in pkg_resources.working_set]) for name in query: normalized_name = name.lower() if normalized_name in installed_packages: dist = installed_packages[normalized_name] package = { 'name': dist.project_name, 'version': dist.version, 'location': dist.location, 'requires': [dep.project_name for dep in dist.requires()], } filelist = os.path.join( dist.location, dist.egg_name() + '.egg-info', 'installed-files.txt') if os.path.isfile(filelist): package['files'] = filelist yield package def print_results(distributions, list_all_files): """ Print the informations from installed distributions found. """ for dist in distributions: logger.notify("---") logger.notify("Name: %s" % dist['name']) logger.notify("Version: %s" % dist['version']) logger.notify("Location: %s" % dist['location']) logger.notify("Requires: %s" % ', '.join(dist['requires'])) if list_all_files: logger.notify("Files:") if 'files' in dist: for line in open(dist['files']): logger.notify(" %s" % line.strip()) else: logger.notify("Cannot locate installed-files.txt")
SILENT KILLER Tool