You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Get path for editable install
* Detect and work with existing editable installs
* Fix Windows
* Better find Python executable on Windows
* Use distribution name, not package name, to check installed metadata
* Refactor editable tests
* Fix linting
* Don't try to generate gcov for editable install
* Correct working dir for generating gcov
* Mention editable install in README
Copy file name to clipboardExpand all lines: README.md
+6-4Lines changed: 6 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -3,14 +3,17 @@
3
3
## A developer tool for scientific Python libraries
4
4
5
5
Developers need to memorize a whole bunch of magic command-line incantations.
6
-
And these incantations change from time to time!
7
-
Typically, their lives are made simpler by a Makefile, but Makefiles can be convoluted, are not written in Python, and are hard to extend.
8
-
The rationale behind`spin` is therefore to provide a simple interface for common development tasks.
6
+
These incantations may also change over time.
7
+
Often, Makefiles are used to provide aliases, but Makefiles can be convoluted, are not written in Python, and are hard to extend.
8
+
The goal of`spin` is therefore to provide a simple, user-friendly, extendable interface for common development tasks.
9
9
It comes with a few common build commands out the box, but can easily be customized per project.
10
10
11
11
As a curiosity: the impetus behind developing the tool was the mass migration of scientific Python libraries (SciPy, scikit-image, and NumPy, etc.) to Meson, after distutils was deprecated.
12
12
When many of the build and installation commands changed, it made sense to abstract away the nuisance of having to re-learn them.
13
13
14
+
_Note:_ We now have experimental builds for editable installs.
15
+
Most of the Meson commands listed below should work "out of the box" for those.
16
+
14
17
## Installation
15
18
16
19
```
@@ -92,7 +95,6 @@ Available as `spin.cmds.meson.*`.
0 commit comments