CINXE.COM
How-Tos - Wing Python IDE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> How-Tos - Wing Python IDE </title> <script type="text/javascript" src="/js/jquery-3.7.1.min.js"></script> <script type="text/javascript" src="/js/jquery.tools-1.2.7.min.js"></script> <script type="text/javascript" src="/js/iemenus.js"></script> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <meta content="How-Tos" name="description" /> <meta content="python, ide, editor, integrated, development, environment, tool, tools, debugger, debug, source, code, browser, coding, programmer, programmers, programming, software, development, developer, developers" name="keywords" /> <meta content="Copyright (c) 1999-2025 Wingware" name="Copyright" /> <meta content="Wingware" name="Author" /> <link rel="stylesheet" type="text/css" href="/css" media="screen" /><link rel="stylesheet" type="text/css" href="/css/print" media="print" /> <meta http-equiv="content-language" content="en-us"> <link rel="canonical" href="https://wingware.com/doc/howtos" /> <meta property="og:url" content="https://wingware.com/doc/howtos" /> <meta property="og:type" content="website" /> <meta property="og:title" content="How-Tos - Wing Python IDE" /> <meta property="og:description" content="How-Tos" /> <meta property="og:image" content="http://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image" content="http://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:alt" content="Wing Python IDE" /> <meta name="viewport" content="width=device-width, initial-scale=0.9" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Strict-Transport-Security" content="max-age=31536000; includeSubDomains" /> <script type="text/javascript" src="/js/videodisplay.js"></script> <script type="text/javascript" src="/js/sizing.js"></script> <script type="text/javascript" src="/js/search.js"></script> <script type="text/javascript" src="/js/modal.js"></script> </head> <body class="page" bgcolor="#ffffff"> <div id="accessibility"> <ul> <li> <a href="#main-content">Skip to Content</a> </li> <li> <a href="#navigation">Skip to Navigation</a> </li> <li> <a href="/site_map">Site Map</a> </li> </ul> </div> <!-- accessibility --> <div id="container"> <style type="text/css"> .h_iframe {position:relative;} .h_iframe .ratio {display:block;width:100%;height:auto;} .h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;} </style> <div class="h_iframe" id="overlay"> <img class="ratio" alt="Set aspect ratio" src="/images/screencast-aspect-ratio.png" /> </div> <div id="modal-div" class="modal" onclick="modal_hide()"> <span class="modal-close">×</span> <img class="modal-content" id="modal-img" onclick="modal_hide()" /> </div> <div class="header"> <div id="branding"> <h1>Wing Python IDE</h1> <h2>The Intelligent Development Environment for Python</h2> </div> <!-- branding --> <hr class="hidevis" /> <div class="internal-logo" id="wingware-logo"> <a href="/"><img alt="Wing Python IDE: The Intelligent Development Environment for Python" border="0" height="112" src="/images/header-logo.png" width="548" /></a> </div> <!-- wingware-logo --> </div> <div id="navigation"> <div class="title-area"> <div id="title-logo"> <a href="/"><img border="0" src="/images/title-logo.png" /></a> </div> <!-- title-logo --> <span id="title"><a href="/" id="title">Wingware</a></span> </div> <h3>Navigation</h3> <div id="navbar"> <div class="dropdown"> <a href="/" class="dropbtn">About</a> <div class="dropdown-content"> <a href="/">Feature Overview</a> <a href="/downloads">Compare Products</a> <a href="/wingide/whatsnew">New in Wing Pro</a> <a href="/wingide/testimonials">Testimonials & Reviews</a> <a href="/whywingpro">Why Wing Pro?</a> <a href="/news">News</a> <a href="/doc/legal/privacy">Privacy Policy</a> <a href="/search">Search</a> </div> </div> <div class="dropdown"> <a href="/downloads" class="dropbtn">Download</a> <div class="dropdown-content"> <a href="/downloads/wing-pro">Wing Pro</a> <a href="/downloads/wing-personal">Wing Personal</a> <a href="/downloads/wing-101">Wing 101</a> </div> </div> <div class="dropdown"> <a href="/support" class="dropbtn dropbtn-selected">Support</a> <div class="dropdown-content"> <a href="https://ask.wingware.com/">Q&A Forum</a> <a href="/doc/intro/tutorial">Tutorial</a> <a href="/doc/howtos/quickstart">Quick Start</a> <a href="/doc/howtos">How-Tos</a> <a href="/doc/manual">Wing Pro Manual</a> <a href="/hints">Wing Tips and Hints</a> <a href="/lists">Mailing Lists</a> <a href="/update">Updates</a> <a href="https://github.com/wingware-dev/wing-contrib">Extensions</a> <a href="/support/books">Books</a> <a href="/wingide/early">Early Access Program</a> </div> </div> <div class="dropdown dropdown-buy"> <a href="/store" class="dropbtn">Pricing</a> <div class="dropdown-content dropdown-content-buy"> <a href="https://wingware.com/store/purchase">Buy New Licenses</a> <a href="https://wingware.com/store/upgrade">Renew or Upgrade</a> <a href="https://wingware.com/store/special">Special Offers</a> <a href="/wingide/license">License Terms</a> <a href="/store/terms">Support+Upgrades</a> <a href="/store/po">Purchase Orders</a> </div> </div> <div class="dropdown dropdown-contact"> <a href="/contact" class="dropbtn dropbtn-contact">Contact</a> <div class="dropdown-content dropdown-content-contact"> <a href="/contact">Contact Wingware</a> <a href="/advocacy">Advocacy</a> </div> </div> <div class="dropdown dropdown-last"> <a href="/search" class="dropbtn dropbtn-search"><img src="/images/icons/search-menu.png" width="16px" height="16px" /></a> <div class="dropdown-content dropdown-content-last"> <div id="search"> <form id="search-form" action="https://duckduckgo.com" method="get"><input class="text" id="search-terms" name="terms" type="text" value="" /> <input class="hidden" name="k1" type="hidden" value="us-en" /> <input class="hidden" name="ko" type="hidden" value="1" /> <input class="hidden" name="kj" type="hidden" value="d" /> <input class="hidden" id="search-string" name="q" type="hidden" value="" /> <input class="hidden" id="search-site" name="site" type="hidden" value="wingware.com" /> <input class="submit" id="btn-search" name="submit" type="submit" value="" /></form> </div> <!-- search --> </div> </div> </div> <!-- navbar --> </div> <!-- navigation --> <hr class="hidevis" /> <div class="holder"> <div class="content"> <div class="main-content" id="main-content"> <h2 id="inline-title">How-Tos</h2> <p> <span class="nav-active"><a href="/doc/TOC" class="nav-active"><i>Index of All Documentation</i></a></span> <span class="nav-inactive"><font size="-1"> » </font></span> </p> <div class="doc-product"> <a href="/downloads"><img border="0" src="/images/wing18.png" title="Only in Wing Pro" /></a> <a href="/downloads"> <span href="/downloads" title="Only in Wing Pro">Pro Only</span> </a> </div> <br clear="all"/> <div id="videogallery"><div class="screenshot-holder"> <img src="/images/screenshots/wing7-screenshot-linen.png" class="modal-img screenshot-right screenshot-clickable" id="screenshot-0" alt="Wing Pro Screenshot" onclick="modal_show_image(this, 2870)"> </div></div> <p><strong>Version 10.0.9</strong></p> <p>This collection of How-Tos explains how to get started using Wing Pro with specific Python frameworks, tools, and libraries for web and GUI development, 2D and 3D modeling, scientific analysis, compositing, rendering, game development, and much more.</p> <p>These How-Tos assume that you know how to use the Python framework or tool being discussed and that you are already somewhat familiar with Wing. To learn more about Wing see the <a class="reference" href="/doc/howtos/quickstart">Quick Start Guide</a> or <a class="reference" href="/doc/intro/tutorial">Tutorial</a>.</p> <iframe src="https://duckduckgo.com/search.html?width=200&site=wingware.com/doc&prefill=Search Documentation&focus=yes" style="overflow:hidden;margin:0;padding:0;width:258px;height:40px;" frameborder="0"></iframe> <br><br><p></p> <div class="doc-nav-footer"> <div class="doc-nav-left"> <b>« </b> <a href="/doc/intro/tutorial-further-reading">20. Tutorial: Further Reading</a> </div> <div class="doc-nav-center"> <a href="/doc/TOC">Table of Contents</a> </div> <div class="doc-nav-right"> <a href="/doc/howtos/containers">1. How-Tos for Specific Environments</a> <b> »</b> </div> <br /> </div> <p></p> <h4 class="contents-title">Section Contents</h4><p> <div class="sub-contents"> <p></p> <span class="subcontents-1"><a href="/doc/howtos/containers" class="subcontents-1"><b>How-Tos for Specific Environments</b></a></span> <br /><br /> 1.0. <span class="subcontents-2"><a href="/doc/howtos/virtualenv" class="subcontents-2">Using Wing with virtualenv</a></span> <br /> 1.1. <span class="subcontents-2"><a href="/doc/howtos/poetry" class="subcontents-2">Using Wing with pipenv</a></span> <br /> 1.2. <span class="subcontents-2"><a href="/doc/howtos/pipenv" class="subcontents-2">Using Wing with pipenv</a></span> <br /> 1.3. <span class="subcontents-2"><a href="/doc/howtos/anaconda" class="subcontents-2">Using Wing with Anaconda</a></span> <br /> 1.4. <span class="subcontents-2"><a href="/doc/howtos/docker" class="subcontents-2">Using Wing Pro with Docker</a></span> <br /> 1.4.0. <span class="subcontents-n"><a href="/doc/howtos/docker-existing" class="subcontents-n">Using an Existing Docker Container with Wing Pro</a></span> <br /> 1.4.1. <span class="subcontents-n"><a href="/doc/howtos/docker-new" class="subcontents-n">Creating a New Docker Container with Wing Pro</a></span> <br /> 1.4.2. <span class="subcontents-n"><a href="/doc/howtos/docker-ssh" class="subcontents-n">Remote Development via SSH to a Docker Instance</a></span> <br /> 1.4.3. <span class="subcontents-n"><a href="/doc/howtos/docker-example" class="subcontents-n">Docker Configuration Example</a></span> <br /> 1.4.4. <span class="subcontents-n"><a href="/doc/howtos/docker-notes" class="subcontents-n">Configuration Details for Docker with Wing Pro</a></span> <br /> 1.5. <span class="subcontents-2"><a href="/doc/howtos/docker-compose" class="subcontents-2">Using Wing Pro with Docker Compose</a></span> <br /> 1.6. <span class="subcontents-2"><a href="/doc/howtos/lxc" class="subcontents-2">Using Wing Pro with LXC/LXD Containers</a></span> <br /> 1.7. <span class="subcontents-2"><a href="/doc/howtos/aws" class="subcontents-2">Using Wing Pro with AWS</a></span> <br /> 1.8. <span class="subcontents-2"><a href="/doc/howtos/vagrant" class="subcontents-2">Using Wing with Vagrant</a></span> <br /> 1.9. <span class="subcontents-2"><a href="/doc/howtos/wsl" class="subcontents-2">Using Wing Pro with Windows Subsystem for Linux</a></span> <br /> 1.10. <span class="subcontents-2"><a href="/doc/howtos/raspberry" class="subcontents-2">Using Wing with Raspberry Pi</a></span> <br /> 1.11. <span class="subcontents-2"><a href="/doc/howtos/cygwin" class="subcontents-2">Using Wing with Cygwin</a></span> <br /> 1.12. <span class="subcontents-2"><a href="/doc/howtos/remote-development" class="subcontents-2">Remote Python Development</a></span> <br /> <p></p> <span class="subcontents-1"><a href="/doc/howtos/science" class="subcontents-1"><b>How-Tos for Scientific and Engineering Tools</b></a></span> <br /><br /> 2.0. <span class="subcontents-2"><a href="/doc/howtos/matplotlib" class="subcontents-2">Using Wing with Matplotlib</a></span> <br /> 2.1. <span class="subcontents-2"><a href="/doc/howtos/jupyter" class="subcontents-2">Using Wing with Jupyter Notebooks</a></span> <br /> 2.2. <span class="subcontents-2"><a href="/doc/howtos/pyxll" class="subcontents-2">Using Wing with PyXLL</a></span> <br /> <p></p> <span class="subcontents-1"><a href="/doc/howtos/web" class="subcontents-1"><b>How-Tos for Web Development</b></a></span> <br /><br /> 3.0. <span class="subcontents-2"><a href="/doc/howtos/debugging-web-remote" class="subcontents-2">Remote Web Development</a></span> <br /> 3.1. <span class="subcontents-2"><a href="/doc/howtos/django" class="subcontents-2">Using Wing with Django</a></span> <br /> 3.2. <span class="subcontents-2"><a href="/doc/howtos/flask" class="subcontents-2">Using Wing with Flask</a></span> <br /> 3.3. <span class="subcontents-2"><a href="/doc/howtos/pyramid" class="subcontents-2">Using Wing with Pyramid</a></span> <br /> 3.4. <span class="subcontents-2"><a href="/doc/howtos/web2py" class="subcontents-2">Using Wing with web2py</a></span> <br /> 3.5. <span class="subcontents-2"><a href="/doc/howtos/mod_wsgi" class="subcontents-2">Using Wing with mod_wsgi</a></span> <br /> <p></p> <span class="subcontents-1"><a href="/doc/howtos/gui" class="subcontents-1"><b>How-Tos for GUI Development</b></a></span> <br /><br /> 4.0. <span class="subcontents-2"><a href="/doc/howtos/wxpython" class="subcontents-2">Using Wing with wxPython</a></span> <br /> 4.1. <span class="subcontents-2"><a href="/doc/howtos/pyqt" class="subcontents-2">Using Wing with PyQt</a></span> <br /> 4.2. <span class="subcontents-2"><a href="/doc/howtos/pygobject" class="subcontents-2">Using Wing with GTK and PyGObject</a></span> <br /> <p></p> <span class="subcontents-1"><a href="/doc/howtos/rendering" class="subcontents-1"><b>How-Tos for Modeling, Rendering, and Compositing Systems</b></a></span> <br /><br /> 5.0. <span class="subcontents-2"><a href="/doc/howtos/blender" class="subcontents-2">Using Wing with Blender</a></span> <br /> 5.1. <span class="subcontents-2"><a href="/doc/howtos/maya" class="subcontents-2">Using Wing with Autodesk Maya</a></span> <br /> 5.2. <span class="subcontents-2"><a href="/doc/howtos/nuke" class="subcontents-2">Using Wing with NUKE and NUKEX</a></span> <br /> 5.3. <span class="subcontents-2"><a href="/doc/howtos/modo" class="subcontents-2">Using Wing with Modo</a></span> <br /> 5.4. <span class="subcontents-2"><a href="/doc/howtos/unreal" class="subcontents-2">Using Wing with Unreal Engine</a></span> <br /> 5.5. <span class="subcontents-2"><a href="/doc/howtos/sfm" class="subcontents-2">Using Wing with Source Filmmaker</a></span> <br /> 5.6. <span class="subcontents-2"><a href="/doc/howtos/pygame" class="subcontents-2">Using Wing with pygame</a></span> <br /> <p></p> <span class="subcontents-1"><a href="/doc/howtos/legacy" class="subcontents-1"><b>Unmaintained How-Tos</b></a></span> <br /><br /> 6.0. <span class="subcontents-2"><a href="/doc/howtos/twisted" class="subcontents-2">Using Wing with Twisted</a></span> <br /> 6.1. <span class="subcontents-2"><a href="/doc/howtos/plone" class="subcontents-2">Using Wing with Plone</a></span> <br /> 6.2. <span class="subcontents-2"><a href="/doc/howtos/turbogears" class="subcontents-2">Using Wing with Turbogears</a></span> <br /> 6.3. <span class="subcontents-2"><a href="/doc/howtos/google-app-engine" class="subcontents-2">Using Wing with Google App Engine SDK for Python</a></span> <br /> 6.4. <span class="subcontents-2"><a href="/doc/howtos/mod_python" class="subcontents-2">Using Wing with mod_python</a></span> <br /> 6.5. <span class="subcontents-2"><a href="/doc/howtos/py2exe" class="subcontents-2">Debugging Code Running Under Py2exe</a></span> <br /> 6.6. <span class="subcontents-2"><a href="/doc/howtos/idapython" class="subcontents-2">Using Wing with IDA Python</a></span> <br /> 6.7. <span class="subcontents-2"><a href="/doc/howtos/ironpython" class="subcontents-2">Using Wing with IronPython</a></span> <br /> </div> </p> <p> </p> </div> <!-- main-content --> </div> </div> <div id="footer"> <div id="footer-div"> <div id="footer-copyright-div"> <p class="copyright"> 漏 1999-2025 Wingware </p> </div> <!-- footer-copyright-div --> <div id="footer-menu-div"> <ul id="footer-menu"> <li class="first-child"> <a href="/contact">Contact</a> </li> <li> <a href="/search">Search</a> </li> <li> <a href="/site_map">Site Map</a> </li> <li> <span id="terms-item"><a href="/legal" id="terms-item">Terms</a></span> </li> </ul> </div> <!-- footer-menu-div --> <div id="footer-social-div"> <div id="socialmedia"> <a href="https://twitter.com/pythonide"><img alt="Twitter" border="0" height="32px" src="/images/icons/social-twitter.png" width="32px" /></a> <a href="https://www.facebook.com/groups/wingware"><img alt="Facebook" border="0" height="32px" src="/images/icons/social-facebook.png" width="32px" /></a> <a href="https://masto.ai/@wingware" rel="me"><img alt="Mastodon" border="0" height="32px" src="/images/icons/social-mastodon.png" width="32px" /></a> <a href="https://www.linkedin.com/groups?gid=3082625"><img alt="Linked In" border="0" height="32px" src="/images/icons/social-linkedin.png" width="32px" /></a> <a href="https://www.youtube.com/user/wingware"><img alt="YouTube" border="0" height="32px" src="/images/icons/social-youtube.png" width="32px" /></a> </div> <!-- socialmedia --> </div> <!-- footer-social-div --> </div> <!-- footer-div --> <p class="vcard"> <span><span class="org"><b>Wingware</b></span></span> <span class="adr"><span class="street-address">P.O. Box 400527</span><span class="locality">Cambridge</span><span class="region">MA</span><span class="postal-code">02140-0006</span><span class="country-name">United States of America</span></span> </p> </div> <!-- footer --> <div id="post-footer"> </div> <!-- post-footer --> </div> <!-- container --> </body> </html>