Skip to content

Latest commit

 

History

History
41 lines (25 loc) · 1.24 KB

packages.rst

File metadata and controls

41 lines (25 loc) · 1.24 KB

Managing Packages

Any configuration related to packages is done through the Packages object. Here is an example showing some common operations:

def main(build):
    # it's possible to set the index urls that packages will be installed from:
    build.packages.index_urls = ["http://www.mycompany.com/python_index"]

    # this method installs the package "py.test" with version 2.7.0. It's
    # available in the sandbox as soon as the package is installed.
    build.packages.install("py.test", version="==2.7.0")

    # if you want to a development / editable egg, you can use this function.
    build.packages.install(".", develop=True)

    # if you want to set a specific version of a package to download, you can do so with versions
    build.packages.versions.update({
        "requests": "==2.6.0"
    })

    # this takes effect on all subsequent installations. For example, it will be considered here:
    build.packages.install("requests")

Full API Reference

uranium.packages.Packages