aboutsummaryrefslogtreecommitdiff
path: root/scripts/rhodecode-setup
diff options
context:
space:
mode:
authorMilo Casagrande <milo@ubuntu.com>2013-01-23 10:20:27 +0100
committerMilo Casagrande <milo@ubuntu.com>2013-01-23 10:20:27 +0100
commit9e8abc433c27c2ae072b2742df2871ffe3446799 (patch)
tree12a139c68296070073e6562c7ad269d4407fde22 /scripts/rhodecode-setup
parent362094bb23a4abb0fc6345e6c05db325a8494151 (diff)
Try to install PIP packages in user directory.
Diffstat (limited to 'scripts/rhodecode-setup')
-rw-r--r--scripts/rhodecode-setup10
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)