##// END OF EJS Templates
Update connect.py...
Update connect.py Fixing a bug on windows 7 32 bit : [IPythonQtConsoleApp] ERROR | Could not setup tunnels Traceback (most recent call last): File "C:\Anaconda\lib\site-packages\IPython\consoleapp.py", line 304, in init_ ssh newports = tunnel_to_kernel(info, self.sshserver, self.sshkey) File "C:\Anaconda\lib\site-packages\IPython\kernel\connect.py", line 364, in t unnel_to_kernel password = getpass("SSH Password for %s: "%sshserver) File "C:\Anaconda\lib\getpass.py", line 95, in win_getpass msvcrt.putch(c) TypeError: must be char, not unicode [IPythonQtConsoleApp] Exiting application: ipython-qtconsole When calling getpass, TypeError: must be char, not unicode

File last commit:

r11360:f3aabe2e
r12554:52f39dd5
Show More
embedded_qtconsole.py
45 lines | 1.1 KiB | text/x-python | PythonLexer
import os
from IPython.qt.console.rich_ipython_widget import RichIPythonWidget
from IPython.qt.inprocess import QtInProcessKernelManager
from IPython.lib import guisupport
def print_process_id():
print 'Process ID is:', os.getpid()
def main():
# Print the ID of the main process
print_process_id()
app = guisupport.get_app_qt4()
# Create an in-process kernel
# >>> print_process_id()
# will print the same process ID as the main process
kernel_manager = QtInProcessKernelManager()
kernel_manager.start_kernel()
kernel = kernel_manager.kernel
kernel.gui = 'qt4'
kernel.shell.push({'foo': 43, 'print_process_id': print_process_id})
kernel_client = kernel_manager.client()
kernel_client.start_channels()
def stop():
kernel_client.stop_channels()
kernel_manager.shutdown_kernel()
app.exit()
control = RichIPythonWidget()
control.kernel_manager = kernel_manager
control.kernel_client = kernel_client
control.exit_requested.connect(stop)
control.show()
guisupport.start_event_loop_qt4(app)
if __name__ == '__main__':
main()