WSL Ubuntu 初始化,美化以及安装pyenv nvm

wsl的IO慢很大一部分原因是windows defender会不停的扫描wsl所在的文件夹

  • 解决办法要么将wsl所在文件夹加入到排除列表中
  • 要么安装一个其他的安全软件替代windows defender 比如火绒
  • wsl2貌似解决了这个问题

换源 清华,注意ubuntu版本

帮助页面

ubuntu 添加用户

sudo adduser username
sudo usermod -aG sudo username
# 删除
sudo deluser --remove-home username

安装zsh

  1. sudo apt install zsh
  2. chsh -s /bin/zsh

美化zsh

  1. 安装oh-my-zsh

    sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

  2. 安装3个插件

    # zsh-autosuggestions
    # zsh-syntax-highlighting
    git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
    # autojump
    git clone https://github.com/joelthelion/autojump.git
    cd autojump
    ./install.py #可能需要安装python 可先装后面的pyenv
    # 复制命令行中出现的指令至.zshrc最后
    
    #编辑.zshrc
    #主题改为ys
    #插件处添加以上三个插件名字
      zsh-autosuggestions zsh-syntax-highlighting autojump
    
    
    
  3. 重新加载.zshrc

    source .zshrc

  4. 修复权限问题
    执行完上一条命令后zsh会报出警告,文件夹权限有问题。
    n结束加载后,输入警告中提供的指令,即可修复权限问题。

git设置

为了保持换行符的一致性,修改git默认转换设置及提交检查

# 提交时转换为LF,checkout时不转换
git config --global core.autocrlf input
# 禁止提交包含混合换行符的文件
git config --global core.safecrlf true

设置proxy转发

wsl2中无法用127.0.0.1连接windows了
此处为做全局转发并使用alias配置快捷指令

# 在 .zshrc中添加
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export proxy_addr="http://${hostip}:7890" # allow LAN
export socks5_addr="socks5://${hostip}:7890"
alias setproxy="export {http_proxy,https_proxy,HTTP_PROXY,HTTPS_PROXY}=$proxy_addr;export {all_proxy,ALL_PROXY}=$socks5_addr;"
alias unsetproxy="unset all_proxy http_proxy https_proxy ALL_PROXY HTTP_PROXY HTTPS_PROXY"

使用curl google.com测试连通性
临时

export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export proxy_addr="http://${hostip}:7890"
export socks5_addr="socks5://${hostip}:7890"
export {http_proxy,https_proxy,HTTP_PROXY,HTTPS_PROXY}=$proxy_addr
export {all_proxy,ALL_PROXY}=$socks5_addr

使用nvm安装管理node

nvm github地址

  1. 根据readme中的安装说明安装 注意zsh要将最后的bash改为zsh 否则安装后加载指令会写到bashrc中
  2. .zshrc中添加export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
    将淘宝源添加为nvm的下载源, 加速下载
  3. 可用nvm install stable 安装最新版. nvm install --lts安装lts版
  4. 自动使用最近安装的版本. 使用nvm use stable指定使用最新版,可用tab补全查看版本
  5. 更换npm源
npm config set registry https://registry.npmmirror.com
# 查看npm配置
npm config list

pyenv安装管理python

  1. pyenv github地址
  2. 按照说明 使用pyenv-installer安装pyenv. 注意将指令中的bash改为zsh. 且貌似不会自动在zshrc中添加启动指令. 需要将安装脚本运行完后列出的指令复制到zshrc中
  3. pyenv使用编译的方式安装python, 需要安装编译所需的一些库.参阅此地址
    以下为旧的依赖
# ubuntu
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
  1. pyenv默认连接python.org下载, 国内访问速度很慢.两个解决办法
    1. 使用代理
    2. 去淘宝的代理源中下载源码包到~/.pyenv/cache 然后安装
      自动指令:v=3.7.6;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $vv表示版本
  2. 设置全局python版本
    pyenv global 3.7.6
  3. 创建virtualenv
    pyenv virtualenv vpname
  4. 更换pip源
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  5. 使用pyenv local 版本名或virtualenv名给每个目录设置使用的python版本, 进入此目录后自动使用
  6. 可以在目录中新建.python-version文件,其中写上需用到的环境名称
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,784评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,745评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,702评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,229评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,245评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,376评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,798评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,471评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,655评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,485评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,535评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,235评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,793评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,863评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,096评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,654评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,233评论 2 341

推荐阅读更多精彩内容

  • 今天是星期六是个休息的日子,可我没有休息,上午在医院,中午11点赶回家给儿子做饭吃。我们家每个星期六上午上英语辅导...
    莹航阅读 280评论 0 5
  • 书上说:并不是心灵改变了行动,而是行动带来了心灵的变化。这是一种动禅。 而我却是先有了心灵的变化,而后开始行动的。...
    真爱刘洪敏阅读 229评论 0 0
  • 在美丽的年华里,时常感叹,活着真好!于是感叹,年轻真好。 当失恋的年轻人难过失落地去找禅师的时候,禅师问他为什么难...
    佟瑾年阅读 199评论 2 2
  • 半个小时以前,在同学动态底下评论"不如让自己过得洒脱一点",五分钟以前,他回复我说"嗯"。关于他最近,我没有过问太...
    Cidrill阅读 368评论 0 0
  • 首先,说一下现役军人在选择航空出行时,已经享有的相关优惠: 1、现役军人凭有效证件,享受“军人依法优先”安检通道及...
    贵耳重目阅读 6,474评论 0 1