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
sudo apt install zsh
chsh -s /bin/zsh
美化zsh
-
安装oh-my-zsh
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
-
安装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
-
重新加载.zshrc
source .zshrc
修复权限问题
执行完上一条命令后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
- 根据readme中的安装说明安装 注意zsh要将最后的bash改为zsh 否则安装后加载指令会写到bashrc中
- 在
.zshrc
中添加export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
将淘宝源添加为nvm的下载源, 加速下载 - 可用
nvm install stable
安装最新版.nvm install --lts
安装lts版 - 自动使用最近安装的版本. 使用
nvm use stable
指定使用最新版,可用tab补全查看版本 - 更换npm源
npm config set registry https://registry.npmmirror.com
# 查看npm配置
npm config list
pyenv安装管理python
- pyenv github地址
- 按照说明 使用pyenv-installer安装pyenv. 注意将指令中的bash改为zsh. 且貌似不会自动在zshrc中添加启动指令. 需要将安装脚本运行完后列出的指令复制到zshrc中
- 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
- pyenv默认连接python.org下载, 国内访问速度很慢.两个解决办法
- 使用代理
- 去淘宝的代理源中下载源码包到
~/.pyenv/cache
然后安装
自动指令:v=3.7.6;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
v表示版本
- 设置全局python版本
pyenv global 3.7.6
- 创建virtualenv
pyenv virtualenv vpname
- 更换pip源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 使用
pyenv local 版本名或virtualenv名
给每个目录设置使用的python版本, 进入此目录后自动使用 - 可以在目录中新建
.python-version
文件,其中写上需用到的环境名称