Commit e46d18c1 by Sébastien Eustace

Fix Python version retrieval inside virtualenv

parent 82f7a5f7
# Change Log # Change Log
## [Unreleased]
### Fixed
- Fixed Python version retrieval inside virtualenvs.
## [0.6.3] - 2018-03-20 ## [0.6.3] - 2018-03-20
### Fixed ### Fixed
......
...@@ -137,11 +137,14 @@ class Venv: ...@@ -137,11 +137,14 @@ class Venv:
if not self.is_venv(): if not self.is_venv():
self._version_info = sys.version_info self._version_info = sys.version_info
else: else:
output = self.run('python', '--version', shell=True) output = self.run(
'python', '-c',
'"import sys; print(\'.\'.join([str(s) for s in sys.version_info[:3]]))"',
shell=True
)
version = output.split(' ')
self._version_info = tuple([ self._version_info = tuple([
int(s) for s in version[1].strip().split('.') int(s) for s in output.strip().split('.')
]) ])
return self._version_info return self._version_info
...@@ -175,7 +178,8 @@ class Venv: ...@@ -175,7 +178,8 @@ class Venv:
try: try:
value = self.run( value = self.run(
'python', '-c', 'python', '-c',
f'"import sysconfig; print(sysconfig.get_config_var(\'{var}\'))"', f'"import sysconfig; '
f'print(sysconfig.get_config_var(\'{var}\'))"',
shell=True shell=True
).strip() ).strip()
except VenvCommandError as e: except VenvCommandError as e:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment