File tree Expand file tree Collapse file tree 3 files changed +20
-4
lines changed Expand file tree Collapse file tree 3 files changed +20
-4
lines changed Original file line number Diff line number Diff line change 4
4
import logging
5
5
import os
6
6
import re
7
+ import sys
8
+
9
+ from pathlib import Path
7
10
from typing import Container , Optional , List , cast
8
11
9
12
from packaging .utils import canonicalize_name
10
13
from packaging .markers import Marker
14
+
15
+ from . import __version__
16
+
11
17
# Between different versions of pip the location of PipSession has changed.
12
18
try :
13
19
from pip ._internal .network .session import PipSession
@@ -248,3 +254,11 @@ def f(candidate, ignore_cfg=ignore_cfg):
248
254
return False
249
255
250
256
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
+ )
Original file line number Diff line number Diff line change 8
8
from packaging .utils import canonicalize_name
9
9
from pip ._internal .commands .show import search_packages_info
10
10
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
12
12
13
13
log = logging .getLogger (__name__ )
14
14
@@ -138,7 +138,8 @@ def main():
138
138
(options , args ) = parser .parse_args ()
139
139
140
140
if options .version :
141
- sys .exit (__version__ )
141
+ print (version_info ())
142
+ sys .exit (0 )
142
143
143
144
if not args :
144
145
parser .error ("no source files or directories specified" )
Original file line number Diff line number Diff line change 15
15
from pip ._internal .req .req_file import parse_requirements
16
16
17
17
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
19
19
20
20
log = logging .getLogger (__name__ )
21
21
@@ -145,7 +145,8 @@ def main():
145
145
(options , args ) = parser .parse_args ()
146
146
147
147
if options .version :
148
- sys .exit (__version__ )
148
+ print (version_info ())
149
+ sys .exit (0 )
149
150
150
151
if not args :
151
152
parser .error ("no source files or directories specified" )
You can’t perform that action at this time.
0 commit comments