this is not really the intended use-case for pyxll. The end user needs to have python installed and no code is ever embedded in the spreadsheet, it is all in external python modules and so the end user needs to have access to those modules as well (either deployed as eggs or your own distribution mechanism such as putting the code on a network drive).
This is by design as having code saved in spreadsheets causes more problems than it solves when it comes to releasing updates to that code. Spreadsheets that include VBA code and get sent around can result in inconsistent behavior as changes can be made in some copies of the sheet and not in others. Keeping the code separate from the sheet itself ensures that can never happen.
If you want your code embedded in the sheet you are better off sticking with VBA.