ariovistus/pyd


Interoperability between Python and D

License: MIT

Language: D


build-status-badge docs-badge pypi-version license-badge

PyD

PyD provides seamless interoperability between Python and the D programming language.

Usage

To use with dub, either specify the relevant subConfiguration for your python version, or run source pyd_set_env_vars.sh <your python> on linux or pyd_set_env_vars.bat <your python> on windows to set the relevant environment variables and use the env subConfiguration.

These scripts can be run from any directory, but to facilitate using PyD as a dependency pulled from the dub registry you can run dub run pyd:setup to copy them to the current directory for use, e.g. given you are in the current directory of a package that depends on pyd, run dub run pyd:setup followed by source pyd_set_env_vars.sh, then build your package as normal.

Requirements

Python

CPython 2.6

D Compilers

  • DMD, LDC fe2.065
  • GDC fe2.065 , embedding only (GDC still doesn't have shared library support!)

Note all D compilers are based on DMD's front end, so while LDC and GDC have their own versioning schemes, I only pay attention to the front end version.

Project Statistics

Sourcerank 9
Repository Size 4.55 MB
Stars 159
Forks 32
Watchers 16
Open issues 41
Dependencies 0
Contributors 21
Tags 25
Created
Last updated
Last pushed

Top Contributors See all

ariovistus John Colvin Atila Neves Ilia Ki Martin Kinkelin Colden Cullen Dmytro Katyukha Paul O'Neil thedeemon Andrei Alexandrescu Danny Arends Fynn Schröder Laeeth Isharc Steven Dwy Ivan Smirnov Sebastian Wilzbach Andy Smith Andy Smith Pablo De Nápoli Michael Overmeyer

Packages Referencing this Repo

pyd
Pyd is a library for the D programming language that wraps the raw Python/C API with a cleaner, s...
Latest release 0.14.4 - Updated - 159 stars
pyd
Interoperability between python and the D programming language
Latest release 0.13.1 - Updated - 159 stars

Recent Tags See all

v0.14.4 May 11, 2023
v0.14.3 March 12, 2022
v0.14.2 January 22, 2022
v0.14.1 May 17, 2021
0.14.1 May 17, 2021
v0.14.0 December 19, 2020
v0.13.1 February 02, 2020
v0.13.0 November 25, 2019
v0.12.0 August 24, 2019
v0.11.0 July 25, 2019
v0.10.5 November 09, 2018
v0.10.4 October 31, 2018
v0.10.3 October 29, 2018
v0.10.2 December 09, 2017
v0.10.2 December 09, 2017

Something wrong with this page? Make a suggestion

Last synced: 2023-05-12 02:04:34 UTC

Login to resync this repository