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

wsl的IO慢很大一部分原因是windows defender會(huì)不停的掃描wsl所在的文件夾

  • 解決辦法要么將wsl所在文件夾加入到排除列表中
  • 要么安裝一個(gè)其他的安全軟件替代windows defender 比如火絨
  • wsl2貌似解決了這個(gè)問(wèn)題

換源 清華,注意ubuntu版本

幫助頁(yè)面

ubuntu 添加用戶(hù)

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個(gè)插件

    # 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
    # 復(fù)制命令行中出現(xiàn)的指令至.zshrc最后
    
    #編輯.zshrc
    #主題改為ys
    #插件處添加以上三個(gè)插件名字
      zsh-autosuggestions zsh-syntax-highlighting autojump
    
    
    
  3. 重新加載.zshrc

    source .zshrc

  4. 修復(fù)權(quán)限問(wèn)題
    執(zhí)行完上一條命令后zsh會(huì)報(bào)出警告,文件夾權(quán)限有問(wèn)題。
    n結(jié)束加載后,輸入警告中提供的指令,即可修復(fù)權(quán)限問(wèn)題。

git設(shè)置

為了保持換行符的一致性,修改git默認(rèn)轉(zhuǎn)換設(shè)置及提交檢查

# 提交時(shí)轉(zhuǎn)換為L(zhǎng)F,checkout時(shí)不轉(zhuǎn)換
git config --global core.autocrlf input
# 禁止提交包含混合換行符的文件
git config --global core.safecrlf true

設(shè)置proxy轉(zhuǎn)發(fā)

wsl2中無(wú)法用127.0.0.1連接windows了
此處為做全局轉(zhuǎn)發(fā)并使用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測(cè)試連通性
臨時(shí)

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. 根據(jù)readme中的安裝說(shuō)明安裝 注意zsh要將最后的bash改為zsh 否則安裝后加載指令會(huì)寫(xiě)到bashrc中
  2. .zshrc中添加export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
    將淘寶源添加為nvm的下載源, 加速下載
  3. 可用nvm install stable 安裝最新版. nvm install --lts安裝lts版
  4. 自動(dòng)使用最近安裝的版本. 使用nvm use stable指定使用最新版,可用tab補(bǔ)全查看版本
  5. 更換npm源
npm config set registry https://registry.npmmirror.com
# 查看npm配置
npm config list

pyenv安裝管理python

  1. pyenv github地址
  2. 按照說(shuō)明 使用pyenv-installer安裝pyenv. 注意將指令中的bash改為zsh. 且貌似不會(huì)自動(dòng)在zshrc中添加啟動(dòng)指令. 需要將安裝腳本運(yùn)行完后列出的指令復(fù)制到zshrc中
  3. pyenv使用編譯的方式安裝python, 需要安裝編譯所需的一些庫(kù).參閱此地址
    以下為舊的依賴(lài)
# 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默認(rèn)連接python.org下載, 國(guó)內(nèi)訪(fǎng)問(wèn)速度很慢.兩個(gè)解決辦法
    1. 使用代理
    2. 去淘寶的代理源中下載源碼包到~/.pyenv/cache 然后安裝
      自動(dòng)指令:v=3.7.6;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $vv表示版本
  2. 設(shè)置全局python版本
    pyenv global 3.7.6
  3. 創(chuàng)建virtualenv
    pyenv virtualenv vpname
  4. 更換pip源
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  5. 使用pyenv local 版本名或virtualenv名給每個(gè)目錄設(shè)置使用的python版本, 進(jìn)入此目錄后自動(dòng)使用
  6. 可以在目錄中新建.python-version文件,其中寫(xiě)上需用到的環(huán)境名稱(chēng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天是星期六是個(gè)休息的日子,可我沒(méi)有休息,上午在醫(yī)院,中午11點(diǎn)趕回家給兒子做飯吃。我們家每個(gè)星期六上午上英語(yǔ)輔導(dǎo)...
    瑩航閱讀 350評(píng)論 0 5
  • 書(shū)上說(shuō):并不是心靈改變了行動(dòng),而是行動(dòng)帶來(lái)了心靈的變化。這是一種動(dòng)禪。 而我卻是先有了心靈的變化,而后開(kāi)始行動(dòng)的。...
    真愛(ài)劉洪敏閱讀 290評(píng)論 0 0
  • 在美麗的年華里,時(shí)常感嘆,活著真好!于是感嘆,年輕真好。 當(dāng)失戀的年輕人難過(guò)失落地去找禪師的時(shí)候,禪師問(wèn)他為什么難...
    佟瑾年閱讀 245評(píng)論 2 2
  • 半個(gè)小時(shí)以前,在同學(xué)動(dòng)態(tài)底下評(píng)論"不如讓自己過(guò)得灑脫一點(diǎn)",五分鐘以前,他回復(fù)我說(shuō)"嗯"。關(guān)于他最近,我沒(méi)有過(guò)問(wèn)太...
    Cidrill閱讀 397評(píng)論 0 0
  • 首先,說(shuō)一下現(xiàn)役軍人在選擇航空出行時(shí),已經(jīng)享有的相關(guān)優(yōu)惠: 1?現(xiàn)役軍人憑有效證件,享受“軍人依法優(yōu)先”安檢通道及...
    貴耳重目閱讀 8,132評(píng)論 0 1

友情鏈接更多精彩內(nèi)容