예제 #1
0
def install_pip(python_cmd='python', use_sudo=True):
    """
    Install the latest version of `pip`_, using the given Python
    interpreter.

    ::

        import fabtools

        if not fabtools.python.is_pip_installed():
            fabtools.python.install_pip()

    .. note::
        pip is automatically installed inside a virtualenv, so there
        is no need to install it yourself in this case.

    .. _pip: http://www.pip-installer.org/
    """

    from fabtools.require.curl import command as require_curl

    require_curl()

    with cd('/tmp'):

        run('curl --silent -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py'
            )

        command = '%(python_cmd)s get-pip.py' % locals()
        if use_sudo:
            run_as_root(command, pty=False)
        else:
            run(command, pty=False)

        run('rm -f get-pip.py')
예제 #2
0
def install_pip(python_cmd="python", use_sudo=True):
    """
    Install the latest version of `pip`_, using the given Python
    interpreter.

    ::

        import fabtools

        if not fabtools.python.is_pip_installed():
            fabtools.python.install_pip()

    .. note::
        pip is automatically installed inside a virtualenv, so there
        is no need to install it yourself in this case.

    .. _pip: http://www.pip-installer.org/
    """

    from fabtools.require.curl import command as require_curl

    require_curl()

    with cd("/tmp"):

        run("curl --silent -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py")

        command = "%(python_cmd)s get-pip.py" % locals()
        if use_sudo:
            run_as_root(command, pty=False)
        else:
            run(command, pty=False)

        run("rm -f get-pip.py")
예제 #3
0
def _install_from_scratch(python_cmd, use_sudo):
    """
    Install setuptools from scratch using installer
    """
    from fabtools.require.curl import command as require_curl

    require_curl()

    with cd("/tmp"):
        run('curl --silent -O %s' % EZ_SETUP_URL)

        command = '%(python_cmd)s ez_setup.py' % locals()
        if use_sudo:
            run_as_root(command)
        else:
            run(command)

        run('rm -f ez_setup.py')
예제 #4
0
파일: utils.py 프로젝트: zloy531/fabtools3
def download(url, retry=10):
    from fabtools.require.curl import command as require_curl
    require_curl()
    run('curl --silent --retry %s -O %s' % (retry, url))