第二十八章 DragonFlyBSD
第七节 Python 与 VScode
在这一节,我们将假设你已经成功设置好pkg工具。如果你还没有,请参考本书第三章第四节以进行设置。

Python

在FreeBSD中,不同的Python版本被分开包装。意思是说,Python3.8和Python3.11属于不同的包。就好像llvm11llvm13那样。
但是,就目前的FreeBSD 13来说,支持最完整的Python是Python 3.8。pipnumpy之类的工具只有针对py38的打包。这也就是python3这个虚包指向的是python38的原因。
所以想要安装Python,你需要这样做:
1
# pkg install python38 py38-pip
Copied!
显式要求python38的原因是为了防止python3指向的那个Python未来发生变化以后,pip却没有跟着进入新版本之类的事情发生。
当然你也可以通过:
1
# pkg install python311
Copied!
之类的命令来要求一个更新的Python版本。但是请记住,最新版本的Python版本在FreeBSD上可能没有那么完全。
然而不管怎么说,这总好过某些Linux发行版,从来只维护一个Python版本,也不管这么做的后果是什么。(是的,我就是在说你,Arch Linux)

VS Code

在以前,FreeBSD用户想要安装VS Code手动从GitHub上下载源码,自己配置Electron的编译环境,然后自己编译VS Code。或者通过利用Linux兼容层的方式来直接运行VS Code的RPM包。
但是自从VS Code进入ports tree,进而进入pkg repo以后,用户可以不用那么折腾了。直接:
1
# pkg install vscode
Copied!
然后你就能写代码了。
需要注意的是,通过这种方式获取到的VS Code其实是Code - OSS。Code - OSS和VS Code的区别将不在这里展开陈述,有兴趣的人可以自己做做功课。
这里只想提一下,目前已知微软的Python/PyLance插件,以及LLVM的clangd插件都能直接在Code - OSS运行,使用起来和VS Code没有任何区别。
微软的Remote Development在Code - OSS也没有任何问题。
设置同步服务看起来是不能用的。
最近更新 4d ago
复制链接
在 GitHub 上编辑