non pip or setuptools needed