Skip to content

Commit 784f744

Browse files
committed
Print more information on --version
1 parent 644eef0 commit 784f744

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

pip_check_reqs/common.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@
44
import logging
55
import os
66
import re
7+
import sys
8+
9+
from pathlib import Path
710
from typing import Container, Optional, List, cast
811

912
from packaging.utils import canonicalize_name
1013
from packaging.markers import Marker
14+
15+
from . import __version__
16+
1117
# Between different versions of pip the location of PipSession has changed.
1218
try:
1319
from pip._internal.network.session import PipSession
@@ -248,3 +254,11 @@ def f(candidate, ignore_cfg=ignore_cfg):
248254
return False
249255

250256
return f
257+
258+
259+
def version_info():
260+
return "pip-check-reqs {} from {} (python {})".format(
261+
__version__,
262+
str((Path(__file__) / '..').resolve()),
263+
"{}.{}.{}".format(*sys.version_info),
264+
)

pip_check_reqs/find_extra_reqs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from packaging.utils import canonicalize_name
99
from pip._internal.commands.show import search_packages_info
1010
from pip_check_reqs import common
11-
from pip_check_reqs.common import get_installed_distributions
11+
from pip_check_reqs.common import get_installed_distributions, version_info
1212

1313
log = logging.getLogger(__name__)
1414

@@ -138,7 +138,8 @@ def main():
138138
(options, args) = parser.parse_args()
139139

140140
if options.version:
141-
sys.exit(__version__)
141+
print(version_info())
142+
sys.exit(0)
142143

143144
if not args:
144145
parser.error("no source files or directories specified")

pip_check_reqs/find_missing_reqs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pip._internal.req.req_file import parse_requirements
1616

1717
from pip_check_reqs import common
18-
from pip_check_reqs.common import get_installed_distributions
18+
from pip_check_reqs.common import get_installed_distributions, version_info
1919

2020
log = logging.getLogger(__name__)
2121

@@ -145,7 +145,8 @@ def main():
145145
(options, args) = parser.parse_args()
146146

147147
if options.version:
148-
sys.exit(__version__)
148+
print(version_info())
149+
sys.exit(0)
149150

150151
if not args:
151152
parser.error("no source files or directories specified")

0 commit comments

Comments
 (0)