4. pkg_utils package¶
4.1. Submodules¶
4.2. pkg_utils.core module¶
Utilities for linking setuptools with package version metadata, GitHub README.md files, requirements.txt files, and restoring overridden entry points during for editable installations.
| Author: | Jonathan Karr <jonrkarr@gmail.com> |
|---|---|
| Date: | 2017-12-03 |
| Copyright: | 2017, Karr Lab |
| License: | MIT |
-
class
pkg_utils.core.PackageMetadata[source]¶ Bases:
objectMetadata about a package
-
pkg_utils.core.add_console_scripts(dirname, package_name, console_scripts)[source]¶ Add console scripts for a package
Parameters: - dirname (
str) – path to the package - package_name (
str) – package name - console_scripts (
dict) – console script names and locations
- dirname (
-
pkg_utils.core.convert_readme_md_to_rst(dirname)[source]¶ Convert the README.md to README.rst
Parameters: dirname ( str) – path to the package
-
pkg_utils.core.get_console_scripts(dirname, package_name)[source]¶ Get the console scripts for a package
Parameters: - dirname (
str) – path to the package - package_name (
str) – package name
Returns: console script names and locations
Return type: dict- dirname (
-
pkg_utils.core.get_long_description(dirname)[source]¶ Get the long description of a package from its README.rst file
Parameters: dirname ( str) – path to the packageReturns: long description Return type: str
-
pkg_utils.core.get_package_metadata(dirname, package_name)[source]¶ Get meta data about a package
Parameters: - dirname (
str) – path to the package - package_name (
str) – package name
Returns: meta data
Return type: Raises: Exception:if test or documentation dependencies are defined in requirements.optional.txt- dirname (
-
pkg_utils.core.get_version(dirname, package_name)[source]¶ Get the version a package from its VERSION file (
package/VERSION)Parameters: - dirname (
str) – path to the package - package_name (
str) – package name
Returns: version
Return type: str- dirname (
-
pkg_utils.core.install_dependencies(dependencies, upgrade=False)[source]¶ Install dependencies
Parameters: - dependencies (
list) – list of dependencies - upgrade (
bool, optional) – ifTrue, upgrade package
- dependencies (
-
pkg_utils.core.parse_optional_requirements_file(filename)[source]¶ Parse a requirements.optional.txt file into list of requirements and dependency links
Parameters: filename ( str) – path to requirements.txt fileReturns: requirements listofstr: dependency linksReturn type: dictoflistofstrRaises: Exception– if a line cannot be parsed
-
pkg_utils.core.parse_requirement_lines(lines)[source]¶ Parse lines from a requirements.txt file into list of requirements and dependency links
Parameters: lines ( listofstr) – lines from a requirements.txt fileReturns: requirements listofstrofstr: dependency linksReturn type: listofstrRaises: Exception– if a line cannot be parse