diff options
author | Milo Casagrande <milo@ubuntu.com> | 2013-01-23 10:20:27 +0100 |
---|---|---|
committer | Milo Casagrande <milo@ubuntu.com> | 2013-01-23 10:20:27 +0100 |
commit | 9e8abc433c27c2ae072b2742df2871ffe3446799 (patch) | |
tree | 12a139c68296070073e6562c7ad269d4407fde22 /scripts/rhodecode-setup | |
parent | 362094bb23a4abb0fc6345e6c05db325a8494151 (diff) |
Try to install PIP packages in user directory.
Diffstat (limited to 'scripts/rhodecode-setup')
-rw-r--r-- | scripts/rhodecode-setup | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/rhodecode-setup b/scripts/rhodecode-setup index e379188..f4bd950 100644 --- a/scripts/rhodecode-setup +++ b/scripts/rhodecode-setup @@ -264,7 +264,7 @@ def install_packages(packages, assume_yes=False): execute_command(cmd_args, input_str=input_str) -def install_pip_packages(packages): +def install_pip_packages(packages, user=None): """Installs packages from PIP. :param packages: The packages to install. It has to be a dictionary, with @@ -273,12 +273,16 @@ def install_pip_packages(packages): """ for key, value in packages.iteritems(): print "Installing package %s with PIP..." % key - cmd_args = ["pip", "install", "-q", "-I"] + cmd_args = [] + cmd_args += ["pip", "install", "-q", "-I"] if value: cmd_args.append("%s==%s" % (key, value)) else: cmd_args.append(key) - cmd_args.append("--upgrade") + cmd_args.append("-U") + if user: + cmd_args = ["-u", user] + cmd_args + cmd_args.append("--user") execute_command(cmd_args) |