title: `tkinter._test()` buttons are invisible when using pipenv
body: <p>I'm learning Tkinter right now and trying to work through my first issue, but finding Google hasn't been helpful.</p>
  
  <p>I'm running this code on Mac OS X 10.15.1 (Catalina)</p>
  
  <p>I'm using Python 3.7 and my code looks like so (lots of boilerplate per PEP8 standards):</p>
  
  <pre><code>"""
  Experiments in tkinter
  """
  
  
  import tkinter as tk
  
  
  def main():
      """
      Main entrypoint
      """
  
      tk._test()
  
  
  if __name__ == "__main__":
      main()
  </code></pre>
  
  <p>This outputs the following warning to the console:</p>
  
  <blockquote>
    <p>DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.</p>
  </blockquote>
  
  <p>It also displays a window with completely blank buttons:</p>
  
  <p><a href="https://i.stack.imgur.com/qk7Vo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/qk7Vo.png" alt="Output of &lt;code&gt;tkinter._test()&lt;/code&gt;"></a></p>
  
  <p>From my understanding these buttons should say "Click Me" and "Quit".</p>
  
  <p>Also when I click on the top button it flashes black for a second like so:</p>
  
  <p><a href="https://i.stack.imgur.com/8jiRl.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8jiRl.png" alt="Result of clicking on first button"></a></p>
  
  <p>After which the button is wider than before:</p>
  
  <p><a href="https://i.stack.imgur.com/MfOFH.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MfOFH.png" alt="Clicking twice"></a>
  <a href="https://i.stack.imgur.com/dzGQJ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/dzGQJ.png" alt="Clicking ten times"></a></p>
  
  <p>I assume the Tk version error may be related to the output behavior. However I can't seem to find a way to update Tk. What should I do here?</p>
  
  <h2>Update</h2>
  
  <p>After seeing @ShayneLoyd's answer (suggesting I needed an updated version of Python with an updated version of Tk) I began looking around some more and found <a href="https://discussions.apple.com/thread/8066794" rel="nofollow noreferrer">this post on the Apple Discussion Boards</a> which suggests you can use homebrew to install a version of Python which link's homebrew's own installed version of Tk. I tried this and it failed, so I Google'd the issue and found <a href="https://stackoverflow.com/questions/53930597/updating-tcl-tk-version-of-homebrew-python3-on-macos">this StackOverflow post</a> which seemed to suggest I can install 
  <a href="https://www.activestate.com/products/tcl/" rel="nofollow noreferrer">ActiveTcl</a> and it will work.</p>
  
  <p>I installed ActiveTcl from ActiveState and went back to my project. At first, I ran it like so:</p>
  
  <pre><code>$&gt; cd ~/Source/experiments/python/tkinter
  $&gt; ./test.py
  </code></pre>
  
  <p>This actually <strong><em>worked</em></strong>! I could read the buttons and it behaved like it should. Then I realized I was not using pipenv, so I did a quick test:</p>
  
  <pre><code>$&gt; pipenv run ./test.py
  </code></pre>
  
  <p>Now I was back to the failure state. I updated my script to display the Tcl and Tk version and sure enough when I used pipenv it was loading Tcl/Tk 8.5.9 but when I didn't use pipenv it was loading 8.6.9</p>
  
  <p>So how do I fix pipenv now?</p>