def _update_virtualenv(virtualenv_current, virtualenv_root, requirements): # Optimization if we have current setup (i.e. not the first deploy) if files.exists(virtualenv_current): _clone_virtual_env(virtualenv_current, virtualenv_root) with cd(env.code_root): cmd_prefix = 'export HOME=/home/{} && source {}/bin/activate && '.format( env.sudo_user, virtualenv_root) pip_uninstall(cmd_prefix, requirements=[ posixpath.join(requirements, "uninstall-requirements.txt") ], fail_if_absent=True) pip_install(cmd_prefix, timeout=60, quiet=True, proxy=env.http_proxy, requirements=[ posixpath.join(requirements, 'prod-requirements.txt'), ]) pip_uninstall( cmd_prefix, requirements=[ posixpath.join( requirements, "uninstall-requirements-after-install.txt"), ], fail_if_absent=False)
def _update_virtualenv(virtualenv_current, virtualenv_root, requirements): # Optimization if we have current setup (i.e. not the first deploy) if files.exists(virtualenv_current): _clone_virtual_env(virtualenv_current, virtualenv_root) with cd(env.code_root): cmd_prefix = 'export HOME=/home/%s && source %s/bin/activate && ' % ( env.sudo_user, virtualenv_root) # uninstall requirements in uninstall-requirements.txt # but only the ones that are actually installed (checks pip freeze) sudo("%s bash scripts/uninstall-requirements.sh" % cmd_prefix, user=env.sudo_user) pip_install(cmd_prefix, timeout=60, quiet=True, proxy=env.http_proxy, requirements=[ posixpath.join(requirements, 'prod-requirements.txt'), posixpath.join(requirements, 'requirements.txt'), ])
def _update_virtualenv(virtualenv_current, virtualenv_root, filepath, action, kwargs): # Optimization if we have current setup (i.e. not the first deploy) if files.exists( virtualenv_current) and not files.exists(virtualenv_root): _clone_virtual_env(virtualenv_current, virtualenv_root) with cd(env.code_root): cmd_prefix = 'export HOME=/home/{} && source {}/bin/activate && '.format( env.sudo_user, virtualenv_root) if action == "uninstall": pip_uninstall(cmd_prefix, requirements=[filepath], **kwargs) if action == "install": pip_install(cmd_prefix, timeout=60, quiet=True, proxy=env.http_proxy, requirements=[filepath])