Conda Tools (conda_press.condatools)

Some tools for converting conda packages to wheels

class conda_press.condatools.ArtifactInfo(artifactdir, config=None)

Representation of artifact info/ directory.

clean(self)
classmethod from_tarball(path, config=None, replace_symlinks=True)
strip_symbols(self)

Strips symbols out of binary files

property abi_tag
property artifactdir
property config
property entry_points
property noarch
property platform_tag
property python_tag
property run_requirements
property subdir
conda_press.condatools.all_deps(package_rec, names_recs, seen=None)

Computes the set of all dependency names for a package.

conda_press.condatools.artifact_ref_dependency_tree_to_wheels(artifact_ref, config=None, seen=None)

Converts all artifact dependencies to wheels for a ref spec string

conda_press.condatools.artifact_to_wheel(path, config=None)

Converts an artifact to a wheel. The clean option will remove the temporary artifact directory before returning.

conda_press.condatools.download_artifact(artifact_ref_or_rec, channels=None, subdir=None)

Downloads an artifact from a ref spec or a PackageRecord.

conda_press.condatools.download_artifact_ref(artifact_ref, channels=None, subdir=None)

Searches for an artifact on a variety of channels. If subdir is not given, only “noarch” is used. Noarch is searched after the given subdit.

conda_press.condatools.download_package_rec(pkg_record)

Downloads a package record, returning the local filename.

conda_press.condatools.get_only_deps_on_pypi(list_deps)

Based on a set of dependencies this function will check if those dependencies are on PyPi, if it is not available it will be removed.

Returns
set

List of packages present on PyPi

Attributes
list_deps: set of `str`

List of dependencies as a string values

conda_press.condatools.index_json_exists(info=None)
conda_press.condatools.is_elf(fname)

Whether or not a file is an ELF binary file.

conda_press.condatools.is_shared_lib(fname)
conda_press.condatools.major_minor(ver)
conda_press.condatools.meta_yaml_exists(info=None)
conda_press.condatools.name_from_ref(ref)

Gets an artifact name from a ref spec string.

conda_press.condatools.package_spec_from_filename(info=None)
conda_press.condatools.package_spec_from_index_json(info=None)
conda_press.condatools.package_spec_from_meta_yaml(info=None)
conda_press.condatools.package_to_wheel(ref_or_rec, config=None, _top=True)

Converts a package ref spec or a PackageRecord into a wheel.

conda_press.condatools.ref_name(name, ver_build=None)
conda_press.condatools.root_ext(s)

gets the extention of the root directory

conda_press.condatools.valid_package_name(info=None)
conda_press.condatools.wheel_safe_build(build, build_string=None)