Hi,
There are a few things that I find unclear, however I do reproduce
this behavior.
First, there is no need to download any zip files (I guess you did it
as a precaution). Please just use git so we can use the commit hashes
and know about what revisions of the code we are talking.
Then, be aware that there is no building/compiling in python. It is
interpreted language (there are some unimportant detail about .pyc
caches). If you have changed the code you are using the changed
version.
Here is what I got:
>>> f = f(x)
>>> d = Derivative(x * f , x)
>>> dsolve(d , f)
C₁
f(x) = ──
x
>>> dsolve(d , f , prep = False)
f(x) = C₁
I am quite sure that this happened because `d` was constructed as an
unevaluated derivative. After
d = d.doit()
all works well.
I am not sure whether this should be considered a bug. After all sympy
permits you to construct many unevaluated objects
(Add(evaluate=False), Mul(evaluate=False), Integral, Derivative, Sum)
but does not promise to work well with them.