ubuntu14.04环境下spyder的安装
轉自:https://www.cnblogs.com/linhao-0204/p/5943910.html
在ubuntu14.04系統(tǒng)中,默認在/usr/lib目錄下安裝了python2.7.6和python3.4.3,在該環(huán)境下安裝spyder,然后使其鏈接到python3.4.3。
首先安裝為python3安裝模塊下載工具pip3,然后安裝spyder的依賴包PyQt5和sphinx。剛開始的時候直接安裝了PyQt4,然后會報錯,無法找到QT binding。
1,安裝pip3
參考:https://ft.wupo.info/pip3-python3-install-module/
sudo apt-get install python3-setuptools sudo easy_install3 pip安裝完成pip3之后,就開始安裝spyder。
2,安裝spyder
參考:http://stackoverflow.com/questions/28518830/install-spyder-for-python3-4-ubuntu
但是這個鏈接里面的安裝是python-qt4和安裝后關聯(lián)的是python2,所以需要我們需要的版本是pyqt5,所以安裝python3-pyqt5,但該命令行只安裝了pyqt5的主要模塊,但在運行spyder的時候需要其他模塊,所以將其他模塊也進行安裝
sudo apt-get install python3-pyqt*
sudo apt-get install python3-pyqt5 python-sphinx sudo apt-get install python3-pyqt* sudo pip3 install spyder3,一些問題
(1)在安裝spyder過程中出現(xiàn)以下問題:
error: command 'i686-linux-gnu-gcc' failed with exit status 1參考http://blog.csdn.net/niyingxunzong/article/details/13094875
在終端輸入:
sudo apt-get install python-dev問題就解決了。
(2)輸入spyder打開軟件的時候,出現(xiàn)
pkg_resources.ContextualVersionConflict: (six 1.5.2 (/usr/lib/python3/dist-packages), Requirement.parse('six>=1.9.0'), {'prompt-toolkit'})問題在于系統(tǒng)的six模塊是1.5.2版本的,而運行spyder需要1.9.0版本,對six進行升級即可。
sudo pip3 install -U six(3)關于PyQt版本的問題
在安裝的過程中,剛開始安裝的是pyqt4的版本,此時在啟動spyder出現(xiàn)錯誤,無法找到pyside,然后在處理該錯誤時又出現(xiàn)了無法找到QT鏈接的問題,這個問題的關鍵在于pyqt的版本問題,在python3.4的模塊的安裝目錄下,即/usr/local/lib/python3.4/dist-packages/qtpy中可以找到出錯的文件__init__.py,在該文件中可以看到說明
**QtPy** is a shim over the various Python Qt bindings. It is used to write Qt binding indenpendent libraries or applications.The shim will automatically select the first available API (PyQt5, PyQt4 and finally PySide).You can force the use of one specific bindings (e.g. if your application is using one specific bindings and you need to use library that use QtPy) by setting up the ``QT_API`` environment variable.PyQt5 =====For PyQt5, you don't have to set anything as it will be used automatically::>>> from qtpy import QtGui, QtWidgets, QtCore>>> print(QtWidgets.QWidget)PyQt4 =====Set the ``QT_API`` environment variable to 'pyqt' before importing any python package::>>> import os>>> os.environ['QT_API'] = 'pyqt'>>> from qtpy import QtGui, QtWidgets, QtCore>>> print(QtWidgets.QWidget)PySide ======Set the QT_API environment variable to 'pyside' before importing other packages::>>> import os>>> os.environ['QT_API'] = 'pyside'>>> from qtpy import QtGui, QtWidgets, QtCore>>> print(QtWidgets.QWidget)"""QtPy主要是選擇一個合適的QT binding,包括PyQt5,PyQt4和PySide,默認的是PyQt5,但是安裝的版本是PyQt4,所以啟動spyder會出錯,上面的提示可以設置QT_API這個環(huán)境變量來選擇版本,但是試驗過之后仍然無法啟動spyder,最后安裝了PyQt5才解決該問題。
(4)python模塊安裝路徑問題
目前有兩個
usr/local/lib/python3.4/dist-packages/和usr/lib/python3/dist-packages/,這兩個對應的都是python3模塊的安裝路徑,模塊安裝方法有:
a,sudo apt-get install + 模塊名
b,sudo pip3 install + 模塊名
總結
以上是生活随笔為你收集整理的ubuntu14.04环境下spyder的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lacp可以在access接口吗_【思唯
- 下一篇: html5如何实现播放下一首,使用HTM