Skip to content

Repository with "split" layout and editable installation #25

Description

@robertodr

I am working on a project that has a somewhat unusual layout of the source folder:

  • All sources (C++ and Python) are under src
  • The Python sources are in src/pymodule
  • The C++ pybind11 sources are in src/python

Running pip install . works as expected, but I am having trouble with making the editable (pip install -e .) installation work. Can it be made to work?
Note that both editable and non-editable installations work if I:

  • rename the folder for the Python sources to src/hello
  • use package_dir = {'': 'src'} in setup.py
  • set the DESTINATION in the src/{hello,python}/CMakeLists.txt to src/hello

Here is a sample project for this "split" layout: https://github.com/robertodr/scikit-build-sample-projects/tree/split-layout/projects/hello-split-layout

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions