1. pip与apt-get的区别在哪儿呢?
pip用来安装来自PyPI的python所有的依赖包,并且可以选择安装任何在PyPI上已上传的先前版本的依赖包;
apt-get可以用来安装软件、更新源、也可以用来更新自Ubuntu的典型依赖包,典型安装即意味着它只是安装(最新发布的,或最近一个的)单一版本,并且我们不能决定我们要安装的依赖包的版本或选择它之前的版本。
2. 什么时候该用pip,什么时候该用apt-get呢?
情况是这样的,如果你需要最新版本的python依赖包,你可以直接使用apt-get,在项目突然需要使用旧版本的依赖包时,你就可以使用virtualenv和pip来使完美得再安装上一个旧版本的依赖包;
你可以根据你的喜好选择你喜欢的安装方式。但是,如果你需要安装python包的特定版本,或在virtualenv中安装包,或安装只托管PyPI上一个包,此时只有pip会帮你解决这个问题了。否则,如果你不介意安装在系统范围的位置使用apt-get或pip都是ok的;
vim编辑器有一般模式,编辑模式,命令模式.
一般模式:只可以查看移动光标 esc键返回
编辑模式:增删改,按a /i /o 键进入
命令模式:查找退出 在一般模式下按: 再输入命令信息,如wq q!(强制退出)
1、vi / vim保存文件时遇到的问题:E212: Can't open file for writing
在vi / vim下输入w或wq!保存编辑的文件时,将会出现这种错误:E212: Can't open file for writing
用户权限问题,将用户切换到root用户即可。但是如果你进去的时候忘了加sudo不能保存,难道你要复制你的内容出来在粘贴?
有没有强制保存的方法呢?来,看方法2
- 输入命令:%! sudo tee % > /dev/null
- 按提示输入sudo权限密码
- 输入“L"(Load File)
- 输入:q命令退出
关于“%! sudo tee % > /dev/null”这条命令的说明如下:
% #VI/VIM编辑的文件内容
! #管道
sudo #以root权限操作
tee #将标准输入(即通过管道过来的当前编辑的文件内容)输出到标准输出,同时写入到指定的文件中(即VI/VIM当前编辑的文件)
% #VI/VIM编辑的文件
> /dev/null #将标准输出重定向到/dev/null
最近沉迷海拉尔大陆,整个人萎靡不振.还是要时刻提醒自己不要玩物丧志= =