also, `pylibdir` vs `self.pylibdir` is quite confusing, so rename this to `full_pylibdir`?