support source install using pip