在Windows下使用iPython


安裝

  1. 安裝python。官網下載去:http://www.python.org/getit/
  2. 安裝distribute。下載這個py,然后運行:http://python-distribute.org/distribute_setup.py
  3. 安裝pip。下載這個py,然后運行:https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  4. 啟動命令行(注意,如果是win7/vista及以上,用管理員權限:不會?右鍵cmd,然后選擇“以管理員身份運行”)
  5. 安裝pyreadline。運行命令pip install pyreadline。一定要先安裝這個,然后再安裝ipython,否則ipython無法執行。
  6. 安裝ipython。運行pip install ipython
  7. 安裝完畢,輸入ipython啟動

可能遇到的問題

1. 無法啟動ipython,報如下錯

Traceback (most recent call last):
  File "C:\Python27\Scripts\ipython-script.py", line 5, in <module>
    from pkg_resources import load_entry_point
  File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.
py", line 2809, in <module>
    parse_requirements(__requires__), Environment()
  File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.
py", line 594, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pyreadline>=1.7.1

這是安裝第四步,沒有使用管理員權限執行;以及沒有先安裝pyreadline的緣故。

2. 執行ipython qtconsole時候報錯

Error in sys.excepthook:
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\IPython\frontend\qt\console\qtconsoleapp.p
y", line 51, in gui_excepthook
    old_excepthook(exctype, value, tb)
TypeError: 'NoneType' object is not callable

Original exception was:
Traceback (most recent call last):
  File "C:\Python27\Scripts\ipython-script.py", line 9, in <module>
    load_entry_point('ipython==0.13.1', 'console_scripts', 'ipython')()
  File "C:\Python27\lib\site-packages\IPython\frontend\terminal\ipapp.py", line
388, in launch_new_instance
    app.initialize()
  File "<string>", line 2, in initialize
  File "C:\Python27\lib\site-packages\IPython\config\application.py", line 84, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\IPython\frontend\terminal\ipapp.py", line
313, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\Python27\lib\site-packages\IPython\config\application.py", line 84, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\IPython\core\application.py", line 325, in
 initialize
    self.parse_command_line(argv)
  File "C:\Python27\lib\site-packages\IPython\frontend\terminal\ipapp.py", line
308, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "C:\Python27\lib\site-packages\IPython\config\application.py", line 84, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\IPython\config\application.py", line 420,
in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "C:\Python27\lib\site-packages\IPython\config\application.py", line 84, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\IPython\config\application.py", line 352,
in initialize_subcommand
    subapp = import_item(subapp)
  File "C:\Python27\lib\site-packages\IPython\utils\importstring.py", line 40, i
n import_item
    module = __import__(package,fromlist=[obj])
  File "C:\Python27\lib\site-packages\IPython\frontend\qt\console\qtconsoleapp.p
y", line 56, in <module>
    from IPython.external.qt import QtCore, QtGui
  File "C:\Python27\lib\site-packages\IPython\external\qt.py", line 43, in <modu
le>
    raise ImportError('Cannot import PySide >= 1.0.3 or PyQt4 >= 4.7')
ImportError: Cannot import PySide >= 1.0.3 or PyQt4 >= 4.7

安裝PyQt即可:pip install pyqt

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM