Ubuntu 安装 thefuck
thefuck
是一个命令行插件,用于敲错命令了,输入一个 fuck 即可获得提示
thefuck github 地址
根据 github 的介绍,thefuck 依赖与python3
,python3-dev
,pip3
,还有python3-setuptools
ubuntu 踩坑之旅
在桌面版中,内置了
python2
和python3
。可是默认是使用python2
的
theckfu 依赖python3
桌面环境下。如果要换 python 版本一定要小心在小心,稍有操作不慎,桌面就挂了。
# 查看默认python版本
python --version
# 验证是否安装了python3
python3 --version
如果没有安装 py3 以上,可以通过 apt
快速安装
apt-get install python3.6.9
# 安装完成后需要继续走下面的流程,修改默认py版本
如果已经安装了 python3。修改 python
命令
修改默认 py 版本
# 修改bashrc vim ~/.bashrc # 最后一行添加一句。python要换成自己的版本 # 也就是python3 --version 输出的版本 alias python='/usr/bin/python3.6.9' # 使 .bashrc 生效 source ~/.bashrc # 这时候再看py版本应该就是3.6.9了 python --version
然后安装 python3-dev 和 pip3
这里实在折腾了很久。一个是依赖包的问题,其次就是软件源的问题,软件源参照的是 ubuntu18.04(python3.6)安装 pip3 报错:ImportError: cannot import name ‘sysconfig’ @ touchfl0w 的文章,后面也会提及
- 依赖包的问题
linux 安装软件最怕的就是有依赖,这可非常的麻烦,不过 ubuntu 有个很好的命令就是aptitude
。自动获取依赖
安装
aptitude
# 安装 aptitude sudo apt-get install aptitude
安装 python3-dev
pip3 使用需要用到这个环境,并不是安装依赖,是使用依赖,所以 aptitude 也不会帮我们自动安装的。先装上把sudo apt-get install python3-dev
添加
pip3
软件源# sources.list 需要sudo权限才可以修改 sudo vim /etc/apt/sources.list # 文件末添加 deb http://cn.archive.ubuntu.com/ubuntu bionic > main multiverse restricted universe deb http://cn.archive.ubuntu.com/ubuntu > bionic-updates main multiverse restricted > universe deb http://cn.archive.ubuntu.com/ubuntu > bionic-security main multiverse restricted > universe deb http://cn.archive.ubuntu.com/ubuntu > bionic-proposed main multiverse restricted > universe # 保存退出
使用
aptitude
安装pip3
sudo aptitude install pip3
注意!! aptitude 会提示你卸载一些旧包,如果是 linux 小白,提示有
remove
字眼的时候就选择n
然后 aptitude 就会给出下一个方案,看到 remove 的列表是空的,然后 add 的列表有东西,那就对了。我就试过安装的时候提示我 remove pythone2 然后年幼无知,直接选了 yes。然后桌面环境进不去了,后来精力有限,直接重装了。。。 扯远了~
最后就是 安装 python3-setuptools
如果上面的依赖都装好了。 python3-setuptools 也就手到擒来。
sudo apt-get install python3-setuptools
# 也可以使用 aptitude
sudo aptitude install python3-setuptools
依赖环境大功告成!然后就是安装 thefuck
sudo pip3 install thefuck
修改别名
这时候输入 fuck 还是不行的,因为对应命令其实是 thefuck
。所以我们再来改一下配置文件
sudo vim ~/.bashrc
# 最后一行添加一个 fuck 当然也可以改成文雅点的,看个人喜欢
eval "$(thefuck --alias fuck)"
# 使配置文件生效
source ~/.bashrc
# 当然好像source并不足以让他生效,重启下电脑把。如果是window下的wsl系统更加好办了,关掉在开一次
验证是否成功了
也不知道敲什么命令了。随便来个 git 命令把
最后温馨提示
python2
记得不要被卸载了。- 使用
aptitude
安装依赖的一定要看清楚 remove 了多少个包。。我在 wsl 重新装 thefuck 的时候,aptitude 甚至把我 apt 命令给卸载了。真是佛了 - pip3 需要添加镜像源才好装,不然失败几率太高了
- github 上
sudo apt install python3-dev python3-pip python3-setuptools
这样一套行云流水的,太难了