Linux系统及常用软件的安装
注释:看了很多人说在Windows下面跑机器学习就和大人一直用勺子吃饭一样,应该用更。。。刚写到这里Linux又奔溃了~~
以后就在Linux上跑程序了,告别Windows的时代。。。
别看下面的安装都很简单,遇到一个问题够你弄半天!!!
1.安装Ubuntu
完全抄袭网上大神的:http://blog.csdn.net/u013142781/article/details/50529030
不能上网:因为用的是16版本,不需要你自己配置上网信息,出现这个问题的时候你去更新一下浏览器和其它一些软件就可以了。
原谅我在Linux下面还不熟悉,只能用系统自带的截图凑合一下吧!

系统很卡:按照常理来说,Linux比Windows小很多,肯定前面比较快,出现这种情况的原因是你把VM配置的太高了--->>
下面是我的电脑配置:
运存:4G
CPU:仿4核(实际2核)
内存:500G
如果你把VM配置成4G+4核+100G,那你的Linux肯定卡,而且当你运行VM的时候,你Windows也很卡,原因是内存交换了。
大概设置成2.5G+2核+20G-100G,这样运行起来就好多了,因为版本是16的,卡一点是肯定的。
运行很卡:由于没有安装显卡驱动或者安装的显卡驱动不匹配。
https://zhidao.baidu.com/question/269685033.html
运行以下的代码查看系统驱动是否装好?
glxinfo | head

如果不是上面说的,那就按照说给的提示去安装显卡驱动,具体给的提示没来得及截图,反正直接复制运行就可以啦
如果执行不了,那就多弄几次就可以啦。
2.安装搜狗输入法
完全抄袭网上大神的:http://blog.csdn.net/leijiezhang/article/details/53707181
命令占用:当你用apt安装一半直接关闭会出现一直等待上一个程序安装完成,这个时候你杀死上一个进程就可以了,这个我忘记在哪看见的代码了,直接复制错误代码到百度就可以了。怪我当时太着急没记录。。。
输入法老是奔溃:
打字不超过100个就奔溃了,然后五秒钟又好了,反反复复的烦死了
网上大神给出的简单解决方法:http://blog.csdn.net/a1eafall/article/details/53413505,这里方法和网上大不相同,但是完美解决了我的问题~
3.安装pycharm
完全抄袭网上大神的:http://blog.csdn.net/zhuanshu666/article/details/73554885
安装python其它小模块:https://www.cnblogs.com/blkchain/p/7057672.html
A.不建议用apt直接安装,虽然可以方便更新,但是安装太慢了,一不小心最后奔溃!
B.这里也可能出现命令占用的情况,请看上面搜狗输入法注意点。
C.Linux安装完成numpy等额外库,但是pycharm调用不了,这里我弄了两个多小时!

新建工程之前先配置Pycahrm需要的python版本是3.5还是2.7,Linux两个版本都自带了。点击configure





4.安装截图软件
上面就说道我喜欢写博客记录,但是不能用Windows软件对Linux的进行截图啊,省的麻烦就都在Linux下面进行了。
安装国产小软件:deepScrot
这是deepbin公司的一款软件,他们有很多软件:https://www.deepin.org/有兴趣可以看看。
如何安装:媲美QQ截图的小软件
安装是简单,但是我之前由于安装其它的东西导致一直安装不成功:
A.运行sudo apt-get -f install,出现以下问题
原因在截图已说明

解决方法:
全部删除,这个方法我试过了不行!这里就不放链接了。
强制一个一个删除,这个方法亲自测试可用:sudo rm -f XXX.*
XXX是文件名,就是你出现问题的程序名字,后面.*是代表删除你这个文件所有的依赖。
删除几个之后,你再运行sudo apt-get -f install,你会发现未安装的程序会变得越来越少。

B.没有错误之后运行还是出现配置问题

这里多谢网上大神的回答:https://www.cnblogs.com/gongxijun/p/5823595.html
问题类似,但是不完全一样,输入以下命令就可以解决。
sudo dpkg -C
sudo apt-get clean
sudo apt-get update
sudo apt-get install --reinstall python-minimal python-lockfile
最后还是没有完全解决上面的问题,貌似问题被挂载起来了,之后遇到再说吧,也不能一直在这浪费时间。
C.No module named gtk
sudo apt-get install -y python-gtk2

5.安装VMtools
真倒霉啊,安装的东西都出现问题了~~

网上大神给出的答案:http://blog.csdn.net/Live4yu/article/details/51585139
完美解决~~
6.QT_Creator的安装
下载地址:http://download.qt.io/archive/qt/
下载好以后,cd到文件的目录下,在命令行中输入:./qt-opensource-linux-x64-5.8.0.run
如果遇到无法执行.run文件的情况,可以修改文件的权限,在命令行输入:
chmod +x qt-opensource-linux-x64-5.8.0.run
然后再次./qt-opensource-linux-x64-5.8.0.run

运行出现错误:

原因是没有安装OpenGL库:
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y

7.安装绘图软件
sudo apt-get install kolourpaint4

8.安装清理软件
在LInux下不同于Windows会产生系统垃圾,但是Linux会产生安装软件时的依赖包,比如卸载一个软件,其依赖包是不会删除的。但是可以通过以下命令解决:
#清理旧版本的软件缓存
sudo apt-get autoclean
#清理所有软件缓存
sudo apt-get clean
#删除系统不再使用的孤立软件
sudo apt-get autoremove
以下是安装清理软件
sudo apt-get install bleachbit

9.Matplotlib不能显示中文
两种方法:(两种我都试了,前者效果更好)
A.修改系统配置
Windows下面C:windows/Font/ 复制字体到到Linux的文件夹共享之中进行安装。


查看是否安装:fc-list :lang=zh 这个命令执行不了,前面你少了一个空格

把从Windows复制过来的字体再复制一份到matplotlib的字体里面
locate -b '\mpl-data' 查看你的matplotlib的字体位置 ----->>>我的位置:/usr/share/matplotlib/mpl-data
就把字体复制到mpl-data/fonts/ttf/ 下面,注意使用root命令:sudo cp /mnt/hgfs/Lunix_Share_Files/simhei.ttf /usr/share/matplotlib/mpl-data/fonts/ttf/

修改配置文件:
find -name matplotlibrc 查找配置文件目录
我是用的notepadqq修改的,当然你可以用vi去修改。

删除当前缓存:
$ cd ~/.cache/matplotlib/
$ rm -rf *.*

B.软件调用
这是在上面安装完字体之后直接调用程序显示,其实就是通过代码去找这个字体,上面的方法是把字体写进系统。
例子如下:直接在网上弄了一段,很简单的。
from matplotlib import rcParams
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt myfont = FontProperties(fname='/home/wujinyi/.local/share/fonts/simhei.ttf',size=20)
rcParams['axes.unicode_minus']=False #解决负号'-'显示为方块的问题 fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax1.plot([1, 2, 3],[1,2,3],'bv-')
ax1.set_xlabel(u'x轴标签', fontproperties=myfont)
ax1.set_ylabel(u'y轴标签', fontproperties=myfont)
plt.show()
ax1.legend([u'图例标签'], loc='best',prop=myfont) Test Codes
结束语:本博文全部在Linux下面编写,由于刚刚安装好,所以编写太麻烦了,全部东西装好再记录好,弄了一晚上,不过以后要是遇到这类问题直接看笔记就可以了。。。
参考:http://blog.csdn.net/onepiece_dn/article/details/46239581
Linux系统及常用软件的安装的更多相关文章
- [转] ubuntu 一些常用软件的安装
首先说明一下 ubuntu 的软件安装大概有几种方式: 1. deb 包的安装方式deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 debian 系的 Linux 发行版 ...
- Windows、Linux、Android常用软件分享
Windows.Linux.Android常用软件分享 前言 本来没准备写这篇博客,一是没时间,还有其他很多优先级更高的事情要做.二是写这种博客对我自己来说没什么的帮助,以前我就想好了不写教程类,使用 ...
- Ubuntu等Linux系统显卡性能测试软件 Unigine 3D
Ubuntu等Linux系统显卡性能测试软件 Unigine 3D Ubuntu Intel显卡驱动安装,请参考: http://blog.csdn.net/zhangrelay/article/de ...
- Linux系统下MongoDB的简单安装与基本操作
这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备 ...
- Linux系统下Redis单机版的安装详细教程
Linux系统下Redis单机版的安装详细教程 1.下载软件安装包并上传到root目录 这里以旧版本的3.0进行安装,比较成熟稳定,具体软件可以通过qq群534073451文件下载
- linux系统的常用命令
linux系统中常用的命令如下(以后经常补充): cd .. 返回上一级 cd use 进入use目录
- linux系统监控常用工具
linux系统监控常用工具 一.系统核心工具包(coreutils) 1./bin/df 报告系统的磁盘空间用量 df -h 显示磁盘分区fdisk -l 2./bin/uname 显示系统信息 u ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
- Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin)
Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin) 一,查看是否安装jdk: # rpm -qa | grep jdk 或者 #rpm -q jdk 或者 # ...
随机推荐
- 2.初步认识Angular2
简述:一个完整的Angular应用主要由六个重要部分构成,分别是:组件,模板,指令,服务,依赖注入,和路由.这些组成部分各司其职,而又紧密协作. 其中,与用户直接打交互的是模板视图,它是构成组件的要素 ...
- 超级账本Hyperledge的关键部件说明
帐本(Ledger) Fabric帐本(Ledger)是一系列有序和防篡改的状态转换的记录,结构由一个区块链构成,并将不可变的.有序的记录存放在区块中:同时包含一个状态数据库来记录当前的状态,账本的当 ...
- 转 Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
今早刚上班.客户打电话过来说系统访问不了,输入用户名.用户号不能加载出来!听到这个问题,第一时间想到的是不是服务器重新启动了,Oracle数据库的相关服务没有启动的原因.查看服务的时候,发现相关的服务 ...
- jenkins构建触发器详解-不登录触发远程构建
利用jenkins的远程构建功能,我们可以使用任何脚本,甚至定制一个Web页来控制Job的执行,但是远程构建你如果直接使用的话,老是需要登录才能执行,如何避免登录?稍微折腾了一下,调通了. 1.首先去 ...
- 简单说throw和throws的区别
1. 区别 throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理.而throw则是指抛出的一个具体的异常类型. 2.分别介绍 ...
- Java使用 SFTP实现文件上传下载
package com.lijy.util; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import co ...
- 史上最全Spring面试71题与答案
1.什么是spring? Spring是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring框架目标是简化Java企业 ...
- MyBatis的入门案例
1.MyBatis的结构 2.MyBatis入门案例 a.创建java项目,并在其中导入相关开发包 b.导入约束文件 http://mybatis.org/dtd/mybatis-3-config.d ...
- HTTP API网关选择之一Kong介绍
为什么需要 API 网关 在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度.如上图左所示,在旧的服务治理体系之下,鉴权,限流,日志,监控等通用功能需要在每个服务中单 ...
- 学习笔记之Data Science
Data science - Wikipedia https://en.wikipedia.org/wiki/Data_science Data science, also known as data ...