avoid the orphaned product some python tools floating around the internet are orphanedwhich means that the devel oper is no longer actively supporting them developers still use the tool because they like the features it supports or how it works howeverdoing so is always risky because you can' be sure that the tool will work with the latest version of python the best way to approach tools is to get tools that are fully sup ported by the vendor who created them if you absolutely must use an orphaned tool (such as when an orphaned tool is the only one available to perform the task)make sure that the tool still has good community support the vendor may not be around any longerbut at least the community will provide source of information when you need product support otherwiseyou'll waste lot of time trying to use an unsupported product that you might never get to work properly fortunatelypyinstaller works on all the platforms that python supportsso you need just the one tool to meet every installation need you have in additionyou can get platform-specific support when needed for examplewhen working on windows platformyou can create code-signed executables mac developers will appreciate that pyinstaller provides support for bundles in many casesavoiding the platform-specific features is best unless you really do need them when you use platform-specific featurethe installation will succeed only on the target platform number of the installer tools that you find online are platform specific for examplewhen you look at an installer that reportedly creates executablesyou need to be careful that the executables aren' platform specific (or at least match the platform you want to useit' important to get product that will work everywhere it' needed so that you don' create an installation package that the user can' use having language that works everywhere doesn' help when the installation package actually hinders installation building developer documentation using pdoc two kinds of documentation are associated with applicationsuser and developer user documentation shows how to use the applicationwhile developer documentation shows how the application works library requires only one sort of documentationdeveloperwhile desktop application may require only user documentation service might actually require