[建站日记]3day 回到命令行界面
2017-09-24 10:20
211 查看
kubuntu确实很好,但是Ubuntu server运行图形界面过于沉重。最终还是选择回到命令行界面,无法调试网页的问题,我选择了虚拟机端口转发。编辑器的话,我选择了emacs,刚刚又装上了spcemacs,还在适应中。用着用着发现好像我的EMACS没有Python自动不全的支持。google了一下,发现都挺复杂的,但是我在知乎上看到有个人做好了一个配置文件,而且看起来和IDE也很相似,我觉得就跟着他尝试一下吧,无奈他是mac命令,而我用的Ubuntu server16.04。我就写一个Linux版本的吧。用mac的小伙伴可以直接戳传送门。
有一点我要说明,这个仅仅是为我自己提供一个备忘,并非guide向,仅做参考。
![](https://img-blog.csdn.net/20170924170822596?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1emh1emh1MjI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这时候你的默认shell就变成了zsh了,之后reboot一下。
这样等待安装完成即可。我在这里选择安装了3.5.2和2.7.14两个版本,因为有些软件依赖2.7而使用Django需要3.5。这里使用2.7作为默认版本。
这样就算安装完成了。
有一点我要说明,这个仅仅是为我自己提供一个备忘,并非guide向,仅做参考。
0x00 .基本软件环境安装
0.1 zsh与oh-my-zsh
我估计很多人和我一样,第一次听说zsh。其实简单来说,zsh就是一个比bash更好用的shell,而oh-my-zsh就是一个开源的zsh配置管理框架。关于zsh和oh-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
相关文章推荐
- ubuntu12.04重启之后发现输入正确的帐号和密码会闪一下命令行,然后又回到登录界面
- 开发日记——手机安全卫士 Day06 2016-7-25 修改部分界面,增加了联系人搜索功能,完成部分黑名单功能
- 命令行界面 (CLI)、终端 (Terminal)、Shell、TTY的区别
- Ubuntu12.10登陆时一闪而过总回到登陆界面
- CentOS 7 设置开启默认启用命令行模式而非图形界面
- 米的建站日记(2014年12月7日)
- 修改Linux命令行界面的分辨率
- 重复点击主界面(TabBar)按钮刷新界面--点击状态栏回到顶部
- 米的建站日记(2014年12月18日)
- 关于MySql中命令行输入密码界面,输入密码无效登陆不了的错误解决
- 命令行界面下使用emca安装配置Oracle Database Control实战
- Qt日记(1)-360新版特性界面实现(1)
- 建站工具Google Sites更新:新增多种主题界面
- virtualbox中centos命令行界面的分辨率调整
- [C#] cmdarg_ui:“简单参数命令行程序”的通用图形界面
- ubuntu开机进入命令行界面与图形界面之间的切换
- MTK FAQ L nuplayer播放视频暂停被打断,再回到原播放界面,视频画面全黑
- VM中安装ubuntu 10.10,直接进入命令行,没有图形界面
- 使用命令行界面删除SSD系统盘上的hiberfil.sysw文件