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
I am working on a project that has a somewhat unusual layout of the source folder:
srcsrc/pymodulesrc/pythonRunning
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:
src/hellopackage_dir = {'': 'src'}insetup.pyDESTINATIONin thesrc/{hello,python}/CMakeLists.txttosrc/helloHere is a sample project for this "split" layout: https://github.com/robertodr/scikit-build-sample-projects/tree/split-layout/projects/hello-split-layout