Merge pull request #346 from kived/venv-error

throw error early if running in venv
This commit is contained in:
Ryan Pessa 2016-05-18 12:06:50 -07:00
commit be33b7595c

View file

@ -461,6 +461,14 @@ class Buildozer(object):
requirements = [x for x in requirements if onlyname(x) not in requirements = [x for x in requirements if onlyname(x) not in
target_available_packages] target_available_packages]
if requirements and hasattr(sys, 'real_prefix'):
e = self.error
e('virtualenv is needed to install pure-Python modules, but')
e('virtualenv does not support nesting, and you are running')
e('buildozer in one. Please run buildozer outside of a')
e('virtualenv instead.')
exit(1)
# did we already installed the libs ? # did we already installed the libs ?
if exists(self.applibs_dir) and \ if exists(self.applibs_dir) and \
self.state.get('cache.applibs', '') == requirements: self.state.get('cache.applibs', '') == requirements: