Skip to content

cross-platform installation #143

@gsalzer

Description

@gsalzer

Overview

It seems that solcx is tied to the platform it is running on, meaning that it will load and install binaries for the current platform.
For cross-platform use, it would be useful to request binaries for another platform, e.g. when preparing mounts for a virtual machine, or a docker image.

The following code achieves what I want (assuming that the target platform is Linux):

import solcx.install
solcx.install._get_os_name.__code__ = (lambda:"linux").__code__

The assignment patches the internal function _get_os_name to return always "linux". Obviously, this not a clean solution, as it breaks when the private function is changed. Is there a better solution?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions