[建站日记]3day 回到命令行界面

kubuntu确实很好,但是Ubuntu server运行图形界面过于沉重。最终还是选择回到命令行界面,无法调试网页的问题,我选择了虚拟机端口转发。编辑器的话,我选择了emacs,刚刚又装上了spcemacs,还在适应中。用着用着发现好像我的EMACS没有Python自动不全的支持。google了一下,发现都挺复杂的,但是我在知乎上看到有个人做好了一个配置文件,而且看起来和IDE也很相似,我觉得就跟着他尝试一下吧,无奈他是mac命令,而我用的Ubuntu server16.04。我就写一个Linux版本的吧。用mac的小伙伴可以直接戳传送门

有一点我要说明,这个仅仅是为我自己提供一个备忘,并非guide向,仅做参考。

0x00 .基本软件环境安装

0.1 zsh与oh-my-zsh

我估计很多人和我一样,第一次听说zsh。其实简单来说,zsh就是一个比bash更好用的shell,而oh-my-zsh就是一个开源的zsh配置管理框架。关于 zshoh-my-zsh想要继续进行研究的,可以戳链接,这里不在进行介绍。这一步其实不是必须的,但是我觉得既然他推荐这个,而且看介绍也比bash好用,为什么不尝试一下呢?想要安装zsh直接使用apt-get就行,但是和oh-my-zsh需要wget和git两个工具。
#以root身份运行
sudo apt-get install zsh wget git
#之后切换到zsh
chsh -s /bin/zsh
#接下来安装oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
一般安装完oh-my-zsh就会自动设置zsh为默认shell,只需要输入用户密码就可以了。截图如下:

这时候你的默认shell就变成了zsh了,之后reboot一下。

0.2 安装pyenv与pyenv virtualenv

这里我默认大家都已经安装了Python了,至于Python的版本,我选择了3.5.2。
#安装pyenv需要curl工具
sudo apt-get install curl
#之后运行此命令
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
但是我们只是下载下来,还需要修改~/.zshrc,把下面几句话加入文件,我们才能在命令行里用pyenv命令。这时候我们可以看出zsh的优势,他自动就提示了我们需要添加的命令。
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
#光写完这个不算晚,zsh环境并没有加入pyenv此时你可以选择reboot但是也可以执行下面指令把pyenv加入路径
source ~/.zshrc
现在你又可以在shell里面运行pyenv命令啦。如果没有安装Python可以用下面的命令安装。
#安装依赖库
sudo apt-get update
sudo apt-get install make build-essential libssl-dev zlib1g-dev
sudo apt-get install libbz2-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl
sudo apt-get install llvm libncurses5-dev libncursesw5-dev
#查看pyenv支持的版本
pyenv install -list
#然后选择自己需要的版本,以2.7.14为例
pyenv install 2.7.14
这样等待安装完成即可。我在这里选择安装了3.5.2和2.7.14两个版本,因为有些软件依赖2.7而使用Django需要3.5。这里使用2.7作为默认版本。
pyenv global 2.7.14
接下来准备安装virtualenv以及相应的Python补全的库,Python补全使用的是 jedi,相关内容戳链接。
#准备安装代码补全功能
pyenv virtualenv 3.5.2 py3-daily
pyenv activate py3-daily
sudo pip install -i https://pypi.doubanio.com/simple requests
sudo pip install -i https://pypi.doubanio.com/simple beatutifulsoup4
sudo pip install -i https://pypi.doubanio.com/simple ipython[notebook]
sudo pip install -i https://pypi.doubanio.com/simple jupyter
# 下面这个是用于安装基本的代码补全功能
sudo pip install -i https://pypi.doubanio.com/simple --upgrade "jedi>=0.9.0" "json-rpc>=1.8.1" "service_factory>=0.1.5" flake8 pytest autoflake hy
pyenv deactivate
这样就算安装完成了。

0.3 安装Emacs以及配置spacemacs

Ubuntu下面安装Emacs 真是超级简单。
#安装emacs
sudo apt-get install emacs
#克隆一下无与童比的配置 repo, 有一些基本的配置用于解决墙的问题。解决方案来自于子龙山人
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
mv ~/.spacemacs .spacemacs.bak
git clone https://github.com/twocucao/spacemacs.d.git ~/.spacemacs.d
#输入Emacs进行配置
emacs
配置的话就参照 github吧。

0.4 启动编辑Python文件,并且尝试使用代码自动补全

#需要开启virtualenv
pyenv 3.5.2/envs/py3-daily
#使用emacs打开
emacs XXXX.py
#编辑结束
pyenv deactivate


猜你喜欢

转载自blog.csdn.net/zhuzhuzhu22/article/details/78075305
今日推荐