领势路由器安装clash网球拍clash什么意思啊每一个将Windows电脑作为主力机的用户, 如果有一定的编程需求, 都会问一个问题: 开发环境是直接在Windows中搭建呢, 还是全部在Linux子系统中搭建? 目前Windows的开发环境也不断进步, 不过Linux在众多涉及与大服务器对接的开发场景中仍是主流. 下面我试图列举将开发环境部署在WSL中的理由:
对于职业开发者来说, 或许Linux系统才是最好的选择. 因为WSL2确实有一些原生系统或者传统虚拟机所不具有的问题, 只能等待微软修bug–这听上去就不太靠谱. 网上大多关于Ubuntu的教程也必须小心使用, 不完全适用于WSL2. 这一篇文章中, 我将基于我的两次安装Ubuntu 22.04的经历, 介绍我在Windows11系统中的WSL2配置流程, 将避开我曾经踩的坑. 大多数不会给细节, 而是导向我参考的教程.
原则2: 软件更新日新月异, 参考的教程首选官方 QuickStart 和 Tutorial, 少用CSDN和各路中英文论坛.
安装 WSL Microsoft Learn: 下面我的示例发行版都是Ubuntu 22.04.2 LTS.
所有的新建文件夹、复制粘贴文件领势路由器安装clash领势路由器安装clash!、新建移动删除文件都可以用资源管理器进行. 比如可以在自己的用户文件名下面新建一个名为Projects的文件夹, 然后将你正在干的活 (写的latex项目, python代码等等)从Windows粘贴进去.
开始通过 WSL 使用 VS Code Microsoft Learn
首次运行该命令, 系统会指引你安装所需的包. 后面就可以顺利打开了, 右下角会有一个远程连接的绿色高亮字样, 应该需要安装一些remote插件.
的文件 VS code就会提示你安装对应拓展名的插件. 或者在插件商店中搜索你用的编程语言, 把(所有)下载量很高的都下载下来.
在Windows中下载好的插件, 是需要在WSL重新下载的. 最终插件页面会有两个分区,
wsl配置git环境_文艺圈不知名刘先生的博客-CSDN博客_wsl配置git: 可以参考其中关于ssh免密访问github的部分设置, 以后
. 当然, Git的命令实在太多了, 比如我要把Github上一个库的更新合并到我的本地, 就有
等等, 我没用过时也分不清楚 VS Code 中提供的那些个按钮是什么意思, 因此一开始用还是可以用命令行熟悉对应的命令(这方面教程很多), 然后再用更方便的可视化按钮.
重新安装某个WSL发行版: 见windows 11 重新安裝 wsl-Ubuntu22.04 完整過程 – HackMD.
下面进入WSL2中的一些具体环境配置. 首先需要注意到一个很重要的脚本文件, 即用户文件夹中的.bashrc. 这一脚本在每次开启WSL的时候都会先运行一遍, 我们经常会需要在这里添加环境变量啥的. 每次修改完.bashrc之后, 要用source ~/,bashrc或者重启terminal使其生效.
然后点击旁边的图标就会看到WSL的IP地址, 用这个地址代替常用的127.0.0.1就可以了. 设置代理可以以环境变量的方式进行, 可以直接写入到.bashrc文件之中, 就可以每次打开WSL都自动连接Clash代理了. 推荐几个教程:
另一篇参考教程Windows 原生运行Linux如何自由访问互联网还给出了另外两条环境变量,
以及开启关闭WSL2中代理的简便方法: 它定义了两个命令setp和unsetp, 分别用于在命令行中开启和关闭代理, 非常实用. 如果您是用Clash之外的其他代理软件, 可以参考第一个参考文章.
一些特殊的包, 遇到再下载就好了. 建议把base环境用作日常跑些小程序的Python环境, 当需要部署一些大模型的时候就新建虚拟环境.
寻找病因: 根据conda环境下pip install 无法安装到指定conda环境中, 在进入你的conda虚拟环境之后, 可以用命令python -m site来看这个环境会搜索包的路径是哪些, 不看不知道, 一看吓一跳, 里面的文件夹没有一个是我这个虚拟环境所在的目录!
正确操作配置好pip之后, 可以再次用python -m site检查一下, 可以看到sys.path都修正过来了, 但是USER_SITE 显示并不存在, 因为目录的版本号变为了正确的3.11. 无妨, 能运行就好.
ifort是适用于Intel CPU的一个Fortran编译器网球拍clash什么意思啊,可以按照Intel编程工具包官网进行配置。
安装好 VS code 中相关插件之后, Fortran 开发也可以全部在 VS code中完成. 只不过右上角的运行是最简单的单程序编译+运行; 复杂的编译链还是需要自己写 makefile文件, 比如先把各个.f90编译, 然后按理想顺序 link 起来, 最后得到一个文件来运行.
默认不需要手动把路径填入FORTRAN IntelliSense的设置之中. 如果还是不行, 可以用which fortls找到它的路径, 然后填到下面的区域内.
主要参照官方教程中的 Unix 部分, 所需用到的五个命令如下, 最后一个命令运行之后就开启了安装之旅, 需要较长的时间. 安装会自动选择最近的镜像站, 可以先把代理关掉.
更一劳永逸的是学会移植 Windows 系统的中文字体: 参考在Linux环境下安装texlive_卡拉潇克的博客-CSDN博客, 首先将Windows系统下的字体文件夹C:WindowsFonts整个拷贝到linux下的Home文件夹中 (只有个人文件夹有读写权限), 然后按下面命令操作
中文字体可以用fc-list :lang=zh-cn来查看在系统中的具体名字, 有了这个字体代号之后, LaTeX中调用中文字体可以见我另一篇文章Win10环境下LaTeX中文字体的设置 – 知乎 (zhihu.com).
后面想安装新的字体, 也可以将字体文件直接复制到对应位置, 然后按上面流程刷新一下字体缓存.
愉快完成LaTeX的配置之后, 开始编译tex文档, 才暴露出了wsl中一些我从来没有在 Windows 和 macOS 遇到的问题.
关于这个坑, 我花了很多时间才跳出来. 比如去网上找它对应的包和文件想着怎么塞进哪个文件夹去, 甚至用一些全局搜索工具来检索这个样式文件到底存不存在. 结果很惊人, 有些第三方库是包含在CTAN: Package newtx里面的, 明明在文件夹/usr/local/texmf-dist里面可以找到, 但却偏偏提示not found! 最后我看到Add/Find Style files in/to latex – Stack Overflow, 才找到了一个比较通用的解决方案.
安装好这个包之后, 再次对你的tex文件进行编译, 你很大概率又会发现有哪个sty文件又是 not found. 没关系, 不断重复上面的三个步骤即可. 直到你解决了所有的问题, 就可以顺利编译了. 给大家展示一下我编译我本科毕业论文时遇到的所有not found的样式文件:
如果你的Windows机器是一台主机而非笔记本, 那么想必远程连接主机是一个不得不遇到的问题.
如果是需要使用远程桌面, 可以使用一些第三方服务, 可以在任意的网络环境、任意的终端(只要软件是全平台的)下进行访问, 这种软件如向日葵, Teamviewer 和我日常用的ToDesk.
但这种方式的缺点在于总会有延迟, 鼠标键盘操作有点不便, 并且我的一些软件的打开会有显示上的 bug.
如果我们的需求主要局限在远程文件传输领势路由器安装clash、远程调用主机算力和远程访问开发工程, 其实将主机配置为服务器, 然后通过SSH访问是一个非常好的路径. 这里我们介绍将WSL2配置为服务器的过程.
首先, 我们先在局域网内实现服务器配置. 这可能已经能满足一部分人的需求了, 比如你的整个公司/研究院 (学校校园网一般不行…) 其实就是一个局域网, 而你的需求就是和上司/老板讨论或者在开会的时候, 用笔记本远程连接自己的项目进行展示.
参考如下教程进行配置:安装并配置Windows的WSL,并配置内网SSH连接_wsl安装ssh_呆萌的代Ma的博客-CSDN博客.
配置完之后, 需要确定的是与Windows在同一个局域网下的所有设备应该都可以通过如下命令来远程连接WSL了:
其中的三个[ ]包裹的信息需要你根据自己的实际配置情况填入. 这个连接的过程分为两步:
不同的平台有不同的SSH软件进行连接, 甚至用平板+命令行操作也能写代码.
为了更方便地连接, 对于笔记本这种桌面端, 还可以配置一下SSH免密连接. 其实非常简单, 网上教程有很多, 但你需要搜索ssh-copy-id命令带端口的那种教程.
首选的方案必须是有一个公网IP. 如果你不确定, 可以检查一下路由器有没有公网IP. 对于TPLINK路由器, 进入配置网址 里面会自动获取到一个IP, 如果是192.168开头的基本就是内网IP. 可以在百度上直接搜索IP, 识别出来的是公网IP, 只有这个IP和路由器IP一致, 才能说明你的路由器能获取是公网IP.
如果自己的路由器没有获取到公网IP, 先不要灰心, 问问单位/学院再上一层的路由器会不会有公网IP, 有的话总是可以通过端口转发来解决的. 我个人就是这种情况, 学校会提供一些仅限校园网内访问的公网IP供教职工申请, 这样起码在学校里面远程连接是毫无压力的; 在校外也只需要用校园网VPN即可.
因此, 我现在要做的是设置端口转发, 从公网IP一直映射到我的Window主机中. 由于我的工位网口路由器的上一级路由器才有公网IP, 因此我需要设置两层的端口转发. 端口转发的设置非常简单, 在路由器配置主页设置即可. 多层端口转发的教程可以参考多层路由器端口映射设置_支持映射批量导入路由器_夏诗语的博客-CSDN博客. 最终的连接路径如下:
最近在WSL中配置一些开源类GPT大模型, 经常会在CUDA方面遇到很多玄学问题让我痛不欲生 …… 但是 WSL 依然是我非常喜欢的一个Windows的功能, 与 Windows 文件打通 (访问Windows文件夹前面加一个mnt即可), 应用打通 (VS code, Clash); 同时又能互不干扰, 各自在编程开发和日常办公娱乐中发挥自己的长处. 长期使用图像化界面的Windows用户也能过一把命令行系统的瘾. 我对 WSL 的评价就是两个字: 优雅!
Windows 11 还有安卓子系统的功能. 集齐了 Windows, Linux 和安卓三个生态, 经历一波大换皮把macOS的许多设计都抄过来了, 如优化系统动画领势路由器安装clash、逐渐统一UI风格、资源管理器的多标签页 (甚至Poweshell也有标签页了)…… 如此一盘大杂烩, 香!