title: Deploy Python Command-Line Application
body: <p>So I wrote a little Command-Line App and want to provide an easy way to clone and use it. Problem: My app has some dependencies like Hashlib and Pyperclip. </p>
  
  <p>Is there a best practice to get missing packages installed on a different machine?</p>
  
  <ul>
  <li><p>Can I do so without people needing to install global pip packages? </p>
  
  <ul>
  <li>It is a good idea to ship it as a <code>venv</code>?</li>
  <li>Can like <code>compile</code> them into a single python file (somewhat like a binary)?</li>
  </ul></li>
  <li><p>If I cannot do so, how to I get packages installed on a different machine?</p></li>
  </ul>
  
  <p>Is there a nice routine to allow the user to completely remove my app once installed?</p>