<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to FAQ</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>Recent changes to FAQ</description><atom:link href="https://sourceforge.net/p/pyscripter/wiki/FAQ/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 07 Jun 2022 03:53:23 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pyscripter/wiki/FAQ/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/?limit=25#5a40</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I was able to get things working with IntelliJ with the help of a tool called IDE_Utils, found here: &lt;a href="https://gitlab.com/LibreOfficiant/ide_utils/-/tree/master" rel="nofollow"&gt;https://gitlab.com/LibreOfficiant/ide_utils/-/tree/master&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Add it to your LibreOffice/program/ directory.&lt;/p&gt;
&lt;p&gt;Download the official python that matches your LibreOffice, mine was 3.8.10. From Intellij create a new Python project and new virtual environment using it as the SDK. Close the project. Then create a new Python project, choose Add Python SDK... -&amp;gt; Virtual Environment -&amp;gt; Existing environment -&amp;gt; C:\Program Files\LibreOffice\program\python.exe as referenced here: &lt;a href="https://wiki.documentfoundation.org/Macros/Python_Basics" rel="nofollow"&gt;https://wiki.documentfoundation.org/Macros/Python_Basics&lt;/a&gt; under IDE Project Setup -&amp;gt; Pycharm (also made by JetBrains). It seems this custom python knows all about the Uno files.&lt;/p&gt;
&lt;p&gt;Finally you may need to update line 154 of IDE_Utils to point to your LibreOffice install.&lt;/p&gt;
&lt;p&gt;Open an odt  file (LibreOffice  Writer document) and run the sample macros from IDE_Utils. I was able to get Hello World to print in the document. &lt;/p&gt;
&lt;p&gt;Perhaps the first virtual environment is not needed but this is what worked for me.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Hultin</dc:creator><pubDate>Tue, 07 Jun 2022 03:53:23 -0000</pubDate><guid>https://sourceforge.netfac9798adef8c83dc6f7c7637917f6fa925c77b3</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/?limit=25#45a4</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Unfortunately I didn't find a solution. It is a pity that LibreOffice which supports python scripts for more than a decade has never made any effort to give us a proper IDE. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Averell</dc:creator><pubDate>Sun, 29 May 2022 09:19:39 -0000</pubDate><guid>https://sourceforge.net7d5eb4ca23b5f53a9403aaa3d9efdf9825237c25</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/?limit=25#f40a</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi from the future, did you ever figure this out? I am having the same issue with IntelliJ.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Hultin</dc:creator><pubDate>Sun, 29 May 2022 02:56:40 -0000</pubDate><guid>https://sourceforge.net6388b4b3ec6ee8809e7e0ee9da3e362920971b0d</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/?limit=25#3bf5</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;It would be really intersting to use PyScripter as an IDE pour OpenOffice / LibreOffice, which slill lacks an IDE for python programming. It is possible to define the LibreOffice python as an external engine. I have a script (8000 lines) which is properly run by PyScripter with the external engine properly configured, and then Run / External Run (Alt + F9). But this does not allow debugging. So I tried to use the FAQ option above : &lt;strong&gt;How do I use PyScripter with an unregistered version of Python?&lt;/strong&gt; I tried two configurations :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;SET PYTHONHOME="c:\Prog2\LibreOffice 5\program\" 
PyScripter --PYTHON33 --PYTHONDLLPATH "c:\Prog2\LibreOffice 5\program\" %*
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;SET PYTHONHOME="c:\Prog2\LibreOffice 5\program\python-core-3.3.0\" 
PyScripter --PYTHON33 --PYTHONDLLPATH "c:\Prog2\LibreOffice 5\program\" %*
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Both (and any other option tried) send an error : &lt;br/&gt;
Fatal Python error: Py_Initialize: unable to load the file system codec&lt;br/&gt;
ImportError: No module named 'encodings'&lt;/p&gt;
&lt;p&gt;The module is present in the lib directory&lt;/p&gt;
&lt;p&gt;My external engine configuration is as follow :&lt;br/&gt;
    application : C:\Prog2\LibreOffice 5\program\python.exe&lt;br/&gt;
    working directory : C:\Prog2\LibreOffice 5\program\
(this works fine to run the script). &lt;/p&gt;
&lt;p&gt;Is there a solution, or is this a bug to report ? &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Averell</dc:creator><pubDate>Fri, 09 Feb 2018 09:45:02 -0000</pubDate><guid>https://sourceforge.net6f39baf9e9d91bba0cc5523bfb8541bde8f5cbc6</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: garyrh...@gmail.com&lt;/p&gt;
&lt;p&gt;Are there any plans to port &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; to Linux? &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 12:41:13 -0000</pubDate><guid>https://sourceforge.net5c659daf92794491d160748d68baabd984cdf6d0</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/117774748638559752334" rel="nofollow"&gt;alessand...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;when i import liblas module i have this message &lt;/p&gt;
&lt;p&gt;import liblas Traceback (most recent call last): &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;File "&amp;lt;interactive input&amp;gt;", line 1, in &amp;lt;module&amp;gt; File "C:\Python27\lib\site-packages\liblas__init__.py", line 2, in &amp;lt;module&amp;gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;from core import get_version &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;File "C:\Python27\lib\site-packages\liblas\core.py", line 138, in &amp;lt;module&amp;gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;las = ctypes.CDLL(os.path.join(local_dlls, lib_name)) &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;File "C:\Python27\Lib\ctypes__init&lt;strong&gt;.py", line 365, in &lt;/strong&gt;init__&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;self._handle = _dlopen(self._name, mode) _&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;WindowsError&lt;a class="" href="/p/pyscripter/w/edit/WindowsError"&gt;?&lt;/a&gt;: 193&lt;a class="" href="/p/pyscripter/w/edit/Error"&gt;?&lt;/a&gt; %1 is not a valid Win32 application &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 12:41:13 -0000</pubDate><guid>https://sourceforge.net2a3af9e6eb9962be2568e6a8f66aa277561e91b2</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/111346643277487074763" rel="nofollow"&gt;bisketas...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How do i use &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; With Blender &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 12:41:13 -0000</pubDate><guid>https://sourceforge.net1946c63687b50b1e09a621dec66f11621cadb7ab</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/108125237049353731026" rel="nofollow"&gt;lars.ru...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Following the discussion in &lt;a href="https://groups.google.com/d/topic/pyscripter/1xwy0yltTrA/discussion" rel="nofollow"&gt;https://groups.google.com/d/topic/pyscripter/1xwy0yltTrA/discussion&lt;/a&gt; As i guess no one will ever put this into the FAQ, i'm posting this here, in the hope it will get picked up by search engines and may be helpfull to others. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do I use &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; with virtualenv?&lt;/strong&gt; There's a problem if you use &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; with the remote python engine in a virutalenv environment. On Microsoft Windows, if ENV is your virtual python environment (created with 'python virtualenv.py ENV'), then after switching to this environment, the python.exe executable is located in C:\Python27\ENV\Scripts. (Or whatever your Python version and installation directory is) However, &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; expects it to be in C:\Python27\ENV. You can use this workaround: Create a symbolic link from C:\Python27\ENV\python.exe to C:\Python27\ENV\Scripts\python.exe . On Windows Vista or 7, you may use the mklink command to do this: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;mklink C:\Python27\ENV\python.exe C:\Python27\ENV\Scripts\python.exe &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(you'll need administrator privilleges to do this). Start &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; via a batch file with the following commands: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;CALL&lt;/span&gt; &lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Python27&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;ENV&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Scripts&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;activate&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bat&lt;/span&gt;
&lt;span class="n"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;PYTHONHOME&lt;/span&gt;&lt;span class="o"&gt;=%&lt;/span&gt;&lt;span class="n"&gt;VIRTUAL_ENV&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;
&lt;span class="n"&gt;START&lt;/span&gt; &lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;psproj&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The first line activates the virtual environment ENV. The second line sets the PYTHONHOME environment variable to the one defined by virtualenv, i.e. 'C:\Python27\ENV'. This is that Python finds all libraries specific to that environment. The last line starts &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; via a project file. You might as well call &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt;.exe directly. Versions tested: Python 2.7.3 &lt;a class="" href="/p/pyscripter/wiki/PyScripter"&gt;PyScripter&lt;/a&gt; 2.5.3.0 x86 virtualenv 1.8.2 on Windows 7 (32 bit) &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 12:41:13 -0000</pubDate><guid>https://sourceforge.netc992260e679aca7bc587cca2da90aad9d9ccc0ec</guid></item><item><title>Discussion for FAQ page</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/116281795685893548599" rel="nofollow"&gt;map...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;for the "portable python" batch file example above, use &lt;code&gt;%*&lt;/code&gt; instead of &lt;code&gt;%1 %2 ... %5&lt;/code&gt; to capture all command line parameters instead of just the first five. Also on WinXP and above, &lt;code&gt;%~dp0&lt;/code&gt; can be used to determine the path of the currently running batchfile (so the drive letter doesn't need to be hard coded). &lt;/p&gt;
&lt;p&gt;Example, &lt;code&gt;pyscripter25.bat&lt;/code&gt; at root of portable drive: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;PYTHONHOME&lt;/span&gt;&lt;span class="o"&gt;=%~&lt;/span&gt;&lt;span class="n"&gt;dp0&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;PortablePython&lt;/span&gt; 
&lt;span class="n"&gt;PyScripter&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;PYTHON25&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;PYTHONDLLPATH&lt;/span&gt; &lt;span class="s"&gt;"%~dp0\PortablePython"&lt;/span&gt; &lt;span class="o"&gt;%*&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 12:41:13 -0000</pubDate><guid>https://sourceforge.netb5ee5701616bfa4b925daa1d31732bc4bd765c80</guid></item><item><title>FAQ modified by Anonymous</title><link>https://sourceforge.net/p/pyscripter/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;h2&gt;&lt;/h2&gt;
&lt;h1 id="frequently-asked-questions"&gt;Frequently Asked Questions&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Frequently Asked Questions&lt;ul&gt;
&lt;li&gt;Which Python versions are supported?&lt;/li&gt;
&lt;li&gt;How can I debug Django applications?&lt;/li&gt;
&lt;li&gt;How do I use PyScripter with Portable (Movable) Python?&lt;/li&gt;
&lt;li&gt;How do I use PyScripter with an unregistered version of Python?&lt;/li&gt;
&lt;li&gt;When should I use the remote interpreter/debugger?&lt;/li&gt;
&lt;li&gt;How do I use the remote interpreter/debugger?&lt;/li&gt;
&lt;li&gt;How do I use Matplotlib with PyScripter ?&lt;/li&gt;
&lt;li&gt;How do I use PyScripter with TortoiseHg installed?&lt;/li&gt;
&lt;li&gt;How do I use PyScripter in Ubuntu?&lt;/li&gt;
&lt;li&gt;How do I have autocompletion with PyQt4 or PyGtk ?&lt;/li&gt;
&lt;li&gt;Why am I getting UnicodeEncodeError / UnicodeDecodeError ?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="which-python-versions-are-supported"&gt;Which Python versions are supported?&lt;/h3&gt;
&lt;p&gt;&lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; supports Python versions 2.3, 2.4, 2.5, 2.6, 3.0 and 3.1. You should consider support for version 2.3 as deprecated and likely to be dropped soon. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-can-i-debug-django-applications"&gt;How can I debug Django applications?&lt;/h3&gt;
&lt;p&gt;Here is how you can debug &lt;a class="" href="http://www.djangoproject.com" rel="nofollow"&gt;Django&lt;/a&gt; applications with &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; in six simple steps: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the File explorer locate the root directory of your Django application. You may want to right click on the directory name and select File Explorer, Explore here. &lt;/li&gt;
&lt;li&gt;Open the project files in PyScripter (e.g., models,py, views.py etc.) and set whatever breakpoints you want. &lt;/li&gt;
&lt;li&gt;Select Run, Command Line Parameters... and set the command line to "runserver --noreload". Also check the "Use Command line" checkbox. &lt;/li&gt;
&lt;li&gt;Make sure the remote engine is selected (Run, Python Engine, Remote). &lt;/li&gt;
&lt;li&gt;Open the manage.py file and press the debug button (or press F9). &lt;/li&gt;
&lt;li&gt;Start a web browser and test your application. PyScripter should now stop at whatever breakpoints you have set and you can use the various debugging facilities (call stack, variables, interpreter prompt etc.) &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To stop debugging, right-click on the interpreter window and select "Reinitialize Interpreter", then go to the browser and reload the document. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-use-pyscripter-with-portable-movable-python"&gt;How do I use PyScripter with Portable (Movable) Python?&lt;/h3&gt;
&lt;p&gt;You can very easily setup &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; so that it can work with unregistered versions of Python such as for example &lt;a class="" href="http://www.portablepython.com" rel="nofollow"&gt;Portable Python&lt;/a&gt; and &lt;a class="" href="http://www.voidspace.org.uk/python/movpy" rel="nofollow"&gt;Movable Python&lt;/a&gt; which are typically residing in a USB stick or a portable hard disk. &lt;/p&gt;
&lt;p&gt;Steps: &lt;/p&gt;
&lt;p&gt;a) Download the zip-only distribution from the &lt;a class="" href="http://code.google.com/p/pyscripter/downloads/list" rel="nofollow"&gt;PyScripter downloads page&lt;/a&gt; and extract it to a directory of your choice in the portable drive. &lt;/p&gt;
&lt;p&gt;b) From an existing PyScripter installation copy PyScripter.ini (this file is typically located in the %APPDATA%\PyScripter directory) to the same directory as the PyScripter.exe file.. &lt;/p&gt;
&lt;p&gt;c) In the same directory create a batch or command file that will set the PYTHONHOME environment variable and start PyScripter with appropriate command-line options e.g. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;PYTHONHOME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;E&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;PortablePython&lt;/span&gt; 
&lt;span class="n"&gt;PyScripter&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;PYTHON25&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;PYTHONDLLPATH&lt;/span&gt; &lt;span class="s"&gt;"E:\PortablePython"&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;d) Start PyScripter using the created batch file. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-use-pyscripter-with-an-unregistered-version-of-python"&gt;How do I use PyScripter with an unregistered version of Python?&lt;/h3&gt;
&lt;p&gt;See answer above &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="when-should-i-use-the-remote-interpreterdebugger"&gt;When should I use the remote interpreter/debugger?&lt;/h3&gt;
&lt;p&gt;The remote interpreter/debugger is strongly recommended for all uses of PyScripter. It is more robust since it isolates the IDE from the Python engine that runs your scripts. It also allows you to start afresh by reinitializing the Python engine. &lt;/p&gt;
&lt;p&gt;When you run GUI scripts such wxPython, Tkinter etc. it is necessary to use the remote Python engine and reinitialize the engine before each run. This last step is done automatically by default. &lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-use-the-remote-interpreterdebugger"&gt;How do I use the remote interpreter/debugger?&lt;/h3&gt;
&lt;p&gt;See &lt;a class="" href="../RemoteEngines"&gt;Remote Python Engines&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-use-matplotlib-with-pyscripter"&gt;How do I use Matplotlib with PyScripter?&lt;/h3&gt;
&lt;p&gt;To work with &lt;a class="" href="http://matplotlib.sourceforge.net"&gt;matplotlib&lt;/a&gt; within &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; you should use the &lt;a class="" href="../RemoteEngines"&gt;Remote Python Engines&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;You can also run matplotlib in interactive mode. Here is how: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose the right Python engine (Run, Python Engine menu option) for the backend of your choice e.g. Remote engine Tk for the "TkAgg" backend or Remote Engine wx for the "WX" and "WxAgg" backends. &lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Assuming that you have selected the Remote Engine wx, issue the following commands in the interpreter: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactive&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"WXAgg"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can set the backend and interactive mode in the matplotlibrc file. If this is done, the following is sufficient for the above example: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
  &lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Issue more pylab commands, or close the pylab window and call plot again for a new plot, etc. &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sample script by heylam&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#Tested on: PyScripter 1.9.9.2, Matplotlib 0.91.2&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Assumed&lt;/span&gt; &lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;In&lt;/span&gt; &lt;span class="n"&gt;site&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;packages&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;mpl&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;matplotlibrc&lt;/span&gt; &lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;backend&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;WXAgg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="n"&gt;def&lt;/span&gt; &lt;span class="n"&gt;demoplot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
   &lt;span class="err"&gt;'''&lt;/span&gt;&lt;span class="n"&gt;This&lt;/span&gt; &lt;span class="n"&gt;represents&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;work&lt;/span&gt;&lt;span class="err"&gt;'''&lt;/span&gt;
   &lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;closes&lt;/span&gt; &lt;span class="n"&gt;figures&lt;/span&gt;
   &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;c_&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
   &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;ampl&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;c_&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
     &lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ampl&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;lw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;voltage&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mV&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;demo&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sc"&gt;'b'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;draw&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;already&lt;/span&gt; &lt;span class="n"&gt;shown&lt;/span&gt;

&lt;span class="cp"&gt;#Select a demonstration:&lt;/span&gt;
 &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Normal&lt;/span&gt; &lt;span class="n"&gt;session&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Starts&lt;/span&gt; &lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;interactive&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Figures&lt;/span&gt; &lt;span class="n"&gt;have&lt;/span&gt; &lt;span class="n"&gt;toolbar&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;zooming&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;panning&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Disadvantage&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;You&lt;/span&gt; &lt;span class="n"&gt;can&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt; &lt;span class="n"&gt;with&lt;/span&gt; &lt;span class="n"&gt;PyScripter&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="n"&gt;without&lt;/span&gt; &lt;span class="n"&gt;first&lt;/span&gt; &lt;span class="n"&gt;reinitializing&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt; &lt;span class="n"&gt;interpreter&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Best&lt;/span&gt; &lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Wx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;This&lt;/span&gt; &lt;span class="n"&gt;also&lt;/span&gt; &lt;span class="n"&gt;allows&lt;/span&gt; &lt;span class="n"&gt;interactive&lt;/span&gt; &lt;span class="n"&gt;mode&lt;/span&gt; &lt;span class="n"&gt;using&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;ion&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;ioff&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt; &lt;span class="n"&gt;For&lt;/span&gt; &lt;span class="n"&gt;disadvantages&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;see&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;PyScripter&lt;/span&gt; &lt;span class="n"&gt;help&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="cp"&gt;#from numpy import *&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;scipy&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;includes&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt;
   &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;  &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;includes&lt;/span&gt; &lt;span class="n"&gt;scipy&lt;/span&gt;

&lt;span class="n"&gt;demoplot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
   &lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Open&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;let&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt; &lt;span class="n"&gt;GUI&lt;/span&gt; &lt;span class="n"&gt;take&lt;/span&gt; &lt;span class="n"&gt;over&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
     &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;This&lt;/span&gt; &lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
     &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;You&lt;/span&gt; &lt;span class="n"&gt;can&lt;/span&gt; &lt;span class="n"&gt;also&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;command&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="n"&gt;after&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt; &lt;span class="n"&gt;exits&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
     &lt;span class="n"&gt;ion&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;turns&lt;/span&gt; &lt;span class="n"&gt;interactive&lt;/span&gt; &lt;span class="n"&gt;mode&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;needs&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Wx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;interactive&lt;/span&gt; &lt;span class="n"&gt;modification&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;go&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;ioff&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;turns&lt;/span&gt; &lt;span class="n"&gt;interactive&lt;/span&gt; &lt;span class="n"&gt;mode&lt;/span&gt; &lt;span class="n"&gt;off&lt;/span&gt;

&lt;span class="n"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Same&lt;/span&gt; &lt;span class="n"&gt;but&lt;/span&gt; &lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="n"&gt;WX&lt;/span&gt; &lt;span class="n"&gt;instead&lt;/span&gt;
   &lt;span class="nl"&gt;try:&lt;/span&gt;
     &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;except&lt;/span&gt; &lt;span class="n"&gt;NameError&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
     &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;
     &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;WX&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;

&lt;span class="n"&gt;demoplot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
   &lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Open&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;let&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt; &lt;span class="n"&gt;GUI&lt;/span&gt; &lt;span class="n"&gt;take&lt;/span&gt; &lt;span class="n"&gt;over&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
     &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;This&lt;/span&gt; &lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
     &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;You&lt;/span&gt; &lt;span class="n"&gt;can&lt;/span&gt; &lt;span class="n"&gt;also&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;command&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="n"&gt;after&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt; &lt;span class="n"&gt;exits&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="n"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Same&lt;/span&gt; &lt;span class="n"&gt;but&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="n"&gt;as&lt;/span&gt; &lt;span class="n"&gt;interactive&lt;/span&gt; &lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;needs&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Wx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="nl"&gt;try:&lt;/span&gt;
     &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;except&lt;/span&gt; &lt;span class="n"&gt;NameError&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
     &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;
     &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactive&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;

&lt;span class="n"&gt;demoplot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
   &lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Open&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;let&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt; &lt;span class="n"&gt;GUI&lt;/span&gt; &lt;span class="n"&gt;take&lt;/span&gt; &lt;span class="n"&gt;over&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
     &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;This&lt;/span&gt; &lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
     &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;You&lt;/span&gt; &lt;span class="n"&gt;can&lt;/span&gt; &lt;span class="n"&gt;also&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;command&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="n"&gt;after&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;script&lt;/span&gt; &lt;span class="n"&gt;exits&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="n"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;pdf&lt;/span&gt; &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;allows&lt;/span&gt; &lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="n"&gt;without&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;initialization&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Disadvantage&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;no&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt; &lt;span class="n"&gt;toolbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;WARNING&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;close&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;acrobat&lt;/span&gt; &lt;span class="n"&gt;reader&lt;/span&gt; &lt;span class="n"&gt;before&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt; &lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Maybe&lt;/span&gt; &lt;span class="n"&gt;other&lt;/span&gt; &lt;span class="n"&gt;pdf&lt;/span&gt; &lt;span class="n"&gt;viewers&lt;/span&gt; &lt;span class="n"&gt;don&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="n"&gt;block&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt; &lt;span class="n"&gt;overwrite&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="nl"&gt;try:&lt;/span&gt;
     &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;except&lt;/span&gt; &lt;span class="n"&gt;NameError&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
     &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib&lt;/span&gt;
     &lt;span class="n"&gt;matplotlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;PDF&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;

&lt;span class="n"&gt;demoplot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
   &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;demo_plot&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;
   &lt;span class="n"&gt;savefig&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="cp"&gt;#view the file:&lt;/span&gt;
   &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;win32api&lt;/span&gt;
   &lt;span class="n"&gt;win32api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ShellExecute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"open"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pdf&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;elif&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;png&lt;/span&gt; &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;allows&lt;/span&gt; &lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;Remote&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="n"&gt;without&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;initialization&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Disadvantage&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;no&lt;/span&gt; &lt;span class="n"&gt;figure&lt;/span&gt; &lt;span class="n"&gt;toolbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;Tip&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;Irfanview&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;standard&lt;/span&gt; &lt;span class="n"&gt;viewer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;

&lt;span class="n"&gt;demoplot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
   &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;demo_plot&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;
   &lt;span class="n"&gt;savefig&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="cp"&gt;#view the file:&lt;/span&gt;
   &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;win32api&lt;/span&gt;
   &lt;span class="n"&gt;win32api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ShellExecute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"open"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;png&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-use-pyscripter-with-tortoisehg-installed"&gt;How do I use PyScripter with TortoiseHg installed?&lt;/h3&gt;
&lt;p&gt;&lt;a class="" href="http://bitbucket.org/tortoisehg/stable/wiki/Home" rel="nofollow"&gt;TortoiseHg&lt;/a&gt; is Windows Explorer extention for the &lt;a class="" href="http://www.selenic.com/mercurial/wiki" rel="nofollow"&gt;Mercurial&lt;/a&gt; distributed revision control system. When installed it affects &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; in two ways. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It contains a custom python25.dll in its directory which is placed on the windows path &lt;/li&gt;
&lt;li&gt;It loads various python library dlls in the running space of PyScripter through the PyScripter File Explorer &lt;br /&gt;
The above create problems that can be resolved as follows: &lt;/li&gt;
&lt;li&gt;Solution 1 &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Use PyScripter with a python version different than 2.5 which comes with TortoiseHg. You can force PyScripter to use a specific version of Python using the -PYTHONxx start up flags e.g. &lt;code&gt;PyScripter --PYTHON26&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Solution 2 &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;If you really need to use Python 2.5 then create a command file with the following &lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;        &lt;span class="n"&gt;regsvr32&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="s"&gt;"C:\Program Files\TortoiseHg&lt;/span&gt;&lt;span class="se"&gt;\t&lt;/span&gt;&lt;span class="s"&gt;ortoisehg.dll"&lt;/span&gt; 
    &lt;span class="n"&gt;PyScripter&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;PYTHON25&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;PYTHONDLLPATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;windows&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;system32&lt;/span&gt;
    &lt;span class="n"&gt;regsvr32&lt;/span&gt; &lt;span class="s"&gt;"C:\Program Files\TortoiseHg&lt;/span&gt;&lt;span class="se"&gt;\t&lt;/span&gt;&lt;span class="s"&gt;ortoisehg.dll"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then run PyScripter using this command file. Note that the PYTHONDLLPATH should point to the directory in which the originall python25.dll that came from the python installation program resides. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update&lt;/em&gt;&lt;/strong&gt; The incompatibility between &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; and the TortoiseHg Mercurial addon has finally been fixed with the release of TortoiseHg 0.8, which replaces the Python Windows shell extensions with C++ based ones. &lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-use-pyscripter-in-ubuntu"&gt;How do I use PyScripter in Ubuntu?&lt;/h3&gt;
&lt;p&gt;This how-to is based on the XFCE 4.8 desktop running on top of Ubuntu 11.04. The easiest way to get this configuration is to install &lt;a class="" href="http://www.xubuntu.org" rel="nofollow"&gt;Xubuntu&lt;/a&gt;. Or from any Ubuntu distribution one can install the XFCE meta package from Synaptic and choose XFCE from the boot manager at login. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First, install Wine. &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;I installed version 1.3.15 via Synaptic. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Download the Python 2.7.2 Windows installer. (Other versions should work as well.) Accept the "open with Wine"&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;option and proceed with the installation as normal. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt;.zip from &lt;a href="http://code.google.com/p/pyscripter/downloads/list" rel="nofollow"&gt;http://code.google.com/p/pyscripter/downloads/list&lt;/a&gt;. Unzip it and drag and drop the exe onto your desktop. &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Double click on the exe and Wine will intercept it and run it automagically. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Or download the current &lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt; Setup.exe from &lt;a href="http://code.google.com/p/pyscripter/downloads/list" rel="nofollow"&gt;http://code.google.com/p/pyscripter/downloads/list&lt;/a&gt;. Accept the "open with Wine" option &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;and proceed with the installation as normal. Applications menu&amp;gt;Wine&amp;gt;Programs&amp;gt;&lt;a class="" href="../PyScripter"&gt;PyScripter&lt;/a&gt;&amp;gt; "your choice"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Both configurations seem to work flawlessly with the internal and remote python engines. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="how-do-i-have-autocompletion-with-pyqt4-or-pygtk"&gt;How do I have autocompletion with PyQt4 or PyGtk?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PyQt4 &lt;ul&gt;
&lt;li&gt;Go to Tools, Options, IDE Options, Special packages and add PyQt4 to the list &lt;/li&gt;
&lt;li&gt;Tools, Edit Startup Scripts. Add to the end of pyscripter_init.pythe following: &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;from PyQt4 import QtCore, QtGui&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;Save&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;restart&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;PyScripter&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="n"&gt;PyScripter&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;go&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;editor&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;from PyQt4 import QtCore, QtGui&lt;/code&gt; &lt;code&gt;QtGui.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and voila. Code completion is available. See &lt;a class="" href="http://groups.google.com/group/pyscripter/msg/20afb8ec66d80bd5?hl=en" rel="nofollow"&gt;Support Group message&lt;/a&gt; for explanations. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;PyGtk &lt;ul&gt;
&lt;li&gt;Similar to the above. See &lt;a class="" href="https://groups.google.com/d/msg/pyscripter/j6YY3VUiyTk/mY9jIZG_24UJ" rel="nofollow"&gt;Support Group message&lt;/a&gt; for details. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="why-am-i-getting-unicodeencodeerrorunicodedecodeerror"&gt;Why am I getting UnicodeEncodeError/UnicodeDecodeError?&lt;/h3&gt;
&lt;p&gt;Most likely you are using scripts with file names containing non-ascii characters. Please see my &lt;a class="" href="http://pyscripter.blogspot.com/2012/02/dreaded-unicode-encodedecode-errors.html" rel="nofollow"&gt;blog post&lt;/a&gt; explaining the issue and providing advice for dealing with it. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://code.google.com/p/pyscripter/wiki/FAQ#Frequently_Asked_Questions" rel="nofollow"&gt;Back to Top&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 12:41:12 -0000</pubDate><guid>https://sourceforge.netbe6daa8d39e86e6a7f6634142781b0127538f837</guid></item></channel></rss>