Skip to main content

Setuptools Gopy extension plugin

Project description

Setuptools plugin for Gopy extensions

setuptools-gopy is a plugin for setuptools to build Go Python extensions using gopy.

Usage

You can configure setuptools-gopy either through pyproject.toml or setup.py:

[build-system]
requires = ["setuptools", "setuptools-gopy"]
build-backend = "setuptools.build_meta"

[project]
name = "simple"
version = "0.0.1"

[tool.setuptools.packages]
find = { where = ["python"] }

[[tool.setuptools-gopy.ext-packages]]
target = "github.com/LouisBrunner/setuptools-gopy/examples/simple"
from setuptools import find_packages, setup

from setuptools_gopy import GopyExtension

setup(
    name="simple",
    version="0.0.1",
    packages=find_packages(where="python"),
    package_dir={"": "python"},
    gopy_extensions=[
        GopyExtension(
            "github.com/LouisBrunner/setuptools-gopy/examples/simple",
        )
    ],
)

In either case, you need to provide a target: this is the name of the Go package which should be built.

Once built, you can import Go symbols like so:

from .simple import Hello

Note that the name of the file will match the Go package that you imported.

Examples

Acknowledgements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

setuptools_gopy-0.0.3.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

setuptools_gopy-0.0.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file setuptools_gopy-0.0.3.tar.gz.

File metadata

  • Download URL: setuptools_gopy-0.0.3.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for setuptools_gopy-0.0.3.tar.gz
Algorithm Hash digest
SHA256 5048faa94415a34982101196417235ea3f1d9d481bad43065d3b84e08af5a4cf
MD5 160e0aa3b8e5a881ea3e48db9b7dc6ea
BLAKE2b-256 be03c7ff1a5e6cd2bf7d43e0a5386d6ca3e2f977c2e0c6a935aa4cd80b20f79c

See more details on using hashes here.

Provenance

The following attestation bundles were made for setuptools_gopy-0.0.3.tar.gz:

Publisher: pypi.yaml on LouisBrunner/setuptools-gopy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file setuptools_gopy-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for setuptools_gopy-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a29185f45976a13637e66008f06fdb21efe43c0326a3a75199ba283effc7f63e
MD5 1d4c0badef4596e361be611f6dbabf13
BLAKE2b-256 52d1bdd94532d4a04b5eb151245bb39cdf3d68f5378bde7f1a15f2e986554e9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for setuptools_gopy-0.0.3-py3-none-any.whl:

Publisher: pypi.yaml on LouisBrunner/setuptools-gopy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page