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:
object
Metadata 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 list
ofstr
: dependency linksReturn type: dict
oflist
ofstr
Raises: 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 ( list
ofstr
) – lines from a requirements.txt fileReturns: requirements list
ofstr
ofstr
: dependency linksReturn type: list
ofstr
Raises: Exception
– if a line cannot be parse