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]
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’, ‘/usr/bin/env python’, and ‘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]