-import sys, os
+import sys, os # noqa: E401 multiple imports on one line
virtualenv_dir = os.environ.get('VIRTUAL_ENV')
if virtualenv_dir:
- sys.path.insert(0, virtualenv_dir)
- activate_this = os.path.join(virtualenv_dir, 'bin', 'activate_this.py')
- if sys.version_info[0] == 2:
- execfile(activate_this, dict(__file__=activate_this))
- else:
- exec(open(activate_this, 'rU').read(), dict(__file__=activate_this))
+ if (
+ os.path.exists(
+ os.path.join(
+ virtualenv_dir, 'lib',
+ 'python%d.%d' % (sys.version_info[0], sys.version_info[1])
+ )
+ )
+ ):
+ for activate_this in [
+ os.path.join(virtualenv_dir, 'bin', 'activate_this.py'),
+ os.path.join(virtualenv_dir, 'Scripts', 'activate_this.py')
+ ]:
+ if not os.path.exists(activate_this):
+ continue
+ if sys.version_info[0] == 2:
+ execfile(activate_this, # noqa: F821 undefined name 'execfile'
+ dict(__file__=activate_this))
+ else:
+ exec(open(activate_this, 'r').read(),
+ dict(__file__=activate_this))
+ break