summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2011-11-08 16:59:19 +0000
committerGerrit Code Review <review@openstack.org>2011-11-08 16:59:19 +0000
commit2826e862d73d1b2cbe80da3385075cd6c33f511d (patch)
treedd7157fd5c8aacf1fbc9b21a619d34c057fb864b /tools
parent00d4a56c0407459b7edea5e293c7e29cc296a6ae (diff)
parentb08bd96ce5bf290ac6198079ad2dce71e675b481 (diff)
Merge "Optional --no-site-packages in venv"
Diffstat (limited to 'tools')
-rw-r--r--tools/install_venv.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/tools/install_venv.py b/tools/install_venv.py
index 2ecd446e6..67243fbf7 100644
--- a/tools/install_venv.py
+++ b/tools/install_venv.py
@@ -23,6 +23,7 @@
Installation script for Nova's development virtualenv
"""
+import optparse
import os
import subprocess
import sys
@@ -128,12 +129,15 @@ def check_dependencies():
get_distro().install_virtualenv()
-def create_virtualenv(venv=VENV):
+def create_virtualenv(venv=VENV, no_site_packages=True):
"""Creates the virtual environment and installs PIP only into the
virtual environment
"""
print 'Creating venv...',
- run_command(['virtualenv', '-q', VENV])
+ if no_site_packages:
+ run_command(['virtualenv', '-q', '--no-site-packages', VENV])
+ else:
+ run_command(['virtualenv', '-q', VENV])
print 'done.'
print 'Installing pip in virtualenv...',
if not run_command(['tools/with_venv.sh', 'easy_install', 'pip']).strip():
@@ -191,10 +195,20 @@ def print_help():
print help
+def parse_args():
+ """Parse command-line arguments"""
+ parser = optparse.OptionParser()
+ parser.add_option("-n", "--no-site-packages", dest="no_site_packages",
+ default=False, action="store_true",
+ help="Do not inherit packages from global Python install")
+ return parser.parse_args()
+
+
def main(argv):
+ (options, args) = parse_args()
check_python_version()
check_dependencies()
- create_virtualenv()
+ create_virtualenv(no_site_packages=options.no_site_packages)
install_dependencies()
print_help()