dh_virtualenv package

Submodules

dh_virtualenv.cmdline module

Helpers to handle debhelper command line options.

class dh_virtualenv.cmdline.DebhelperOptionParser(usage=None, option_list=None, option_class=<class 'optparse.Option'>, version=None, conflict_handler='error', description=None, formatter=None, add_help_option=True, prog=None, epilog=None)[source]

Bases: optparse.OptionParser

Special OptionParser for handling Debhelper options.

Basically this means converting -O–option to –option before parsing.

parse_args(args=None, values=None)[source]
parse_args(args[string] = sys.argv[1:],

values : Values = None)

-> (values : Values, args : [string])

Parse the command-line options found in ‘args’ (default: sys.argv[1:]). Any errors result in a call to ‘error()’, which by default prints the usage message to stderr and calls sys.exit() with an error message. On success returns a pair (values, args) where ‘values’ is a Values instance (with all your option values) and ‘args’ is the list of arguments left over after parsing options.

dh_virtualenv.cmdline.get_default_parser()[source]

dh_virtualenv.deployment module

class dh_virtualenv.deployment.Deployment(package, extra_urls=[], preinstall=[], extras=[], pip_tool='pip', upgrade_pip=False, index_url=None, setuptools=False, python=None, builtin_venv=False, sourcedirectory=None, verbose=False, extra_pip_arg=[], extra_virtualenv_arg=[], use_system_packages=False, skip_install=False, install_suffix=None, requirements_filename='requirements.txt', upgrade_pip_to='')[source]

Bases: object

clean()[source]
create_virtualenv()[source]
find_script_files()[source]

Find list of files containing python shebangs in the bin directory

fix_activate_path()[source]

Replace the VIRTUAL_ENV path in bin/activate to reflect the post-install path of the virtualenv.

fix_shebangs()[source]

Translate /usr/bin/python and /usr/bin/env python shebang lines to point to our virtualenv python.

classmethod from_options(package, options)[source]
install_dependencies()[source]
install_package()[source]
pip(*args)[source]
pip_preinstall(*args)[source]
run_tests()[source]
venv_bin(binary_name)[source]