转自:https://www.cnblogs.com/linhao-0204/p/5943910.html

在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和python3.4.3,在该环境下安装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和安装后关联的是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 spyder

3,一些问题

(1)在安装spyder过程中出现以下问题:

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打开软件的时候,出现

pkg_resources.ContextualVersionConflict: (six 1.5.2 (/usr/lib/python3/dist-packages), Requirement.parse('six>=1.9.0'), {'prompt-toolkit'})

问题在于系统的six模块是1.5.2版本的,而运行spyder需要1.9.0版本,对six进行升级即可。

sudo pip3 install -U six

(3)关于PyQt版本的问题

在安装的过程中,刚开始安装的是pyqt4的版本,此时在启动spyder出现错误,无法找到pyside,然后在处理该错误时又出现了无法找到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这个环境变量来选择版本,但是试验过之后仍然无法启动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的安装相关推荐

  1. linux配置caffe环境,ubuntu14.04环境下配置caffe

    1. 安装build-essentials 安装开发所需要的一些基本包 [html] view plain copy sudo apt-get install build-essential 如果出现 ...

  2. Ubuntu14.04环境下配置TFTP服务器

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

  3. Ubuntu16.04环境下PyTorch简易安装教程

    安装NVIDIA GPU显卡驱动 如果需要安装cuda版本的PyTorch,电脑也有独立显卡的时候,一般需要更新一下Ubuntu独立显卡驱动.否则即使安装了cuda版本的PyTorch也没办法使用GP ...

  4. 在ubuntu16.4中安装mysql_【Linux】Ubuntu16.04环境下MySQL的安装与使用

    最近在写一个小的功能,想要把数据存储到MySQL,所以在本地虚拟机上安装的Ubuntu16.04上安装MySQL以供使用,下面记录下安装和简单使用的过程. 1.运行环境 Ubuntu16.04 2.打 ...

  5. Ubuntu 18.04环境下Django的安装配置图文详解

    Django介绍 Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在 ...

  6. ubuntu14.10环境下Apeach的安装配置

    1.安装准备 a)         cd  /usr/local/src b)         sudo  wget  http://mirror.bit.edu.cn/apache/apr/apr- ...

  7. 工作站Ubuntu16.04环境下安装nvidia显卡驱动

    近期实验室的工作站,由于teamviewer的原因又崩了.这次只能重装系统才得以解决.nvidia驱动安装步骤记录如下: 备注:工作站品牌为北京联众集群.配备有2块NVIDIA Titan xp 12 ...

  8. linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程

    protobuf简单介绍 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法. p ...

  9. Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的解决方案

    Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的解决方案 参考文章: (1)Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的 ...

最新文章

  1. 一文看懂深度学习发展史和常见26个模型
  2. 利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串
  3. 后盾网lavarel视频项目---vue-axios基本用法
  4. 云游戏打破硬件限制,传输体验或成发展掣肘!
  5. jQuery DOM 节点操作
  6. 【ES9(2018)】for await...of
  7. vue动画transition(笔记)
  8. 各种触发器的特性方程_薛定谔方程,究竟神奇在哪里?
  9. 测试kafka的连通性,自导自演生产者与消费者
  10. 苹果春季发布会:库克绝不玩别人玩剩下的!
  11. 给大家推荐个vs里面的小插件,自动对齐代码
  12. 同样是编译jogl,不同平台的编译速度相差几十倍?
  13. delphi(注入)附部分源代码
  14. 服务器2008系统提权工具,提权教程:winserver2008R2溢出提权
  15. OPPO A59m怎么刷机 OPPO A59m的刷机教程 OPPO A59m完美解除账号锁
  16. 流氓又见流氓!-有感雅虎中国通过公证部门 证明雅虎助手非恶意软件
  17. html5 实心圆点,html5使用canvas画空心圆与实心圆
  18. heka 配置 一个go语言实现轻量级logstash 干掉ELK
  19. 分布式时序数据库作为工业物联网数据后台的7大优势
  20. The-Swift-2.0-Programming-Language-playground

热门文章

  1. 对于知识的可连接性的理解
  2. 亲测可用的github只下载一个文件夹的方法
  3. 利物浦大学comp313课程第一节课
  4. C++ 知识记录-LZL
  5. 阿里云日志服务(ELK)
  6. Java面试题2-附答案
  7. 最新的Java SE平台和JDK版本发布计划
  8. Linux服务器CPU、内存、磁盘空间、负载情况查看python脚本
  9. 基于Web的质量和测试度量指标
  10. 【翻译】理念:无冲突的扩展本地DOM原型