零. 環(huán)境及背景
0.1 為什么需要這樣的開發(fā)環(huán)境
眾所周知,雖然Windows和Linux都可以運行Python,但是對很多Python擴展包的支持是不一樣的。
比如 深度學(xué)習(xí)相關(guān)的pytorch
比如 自動化運維相關(guān)的ansible
小編本人也嘗試將Ubuntu作為自己的主系統(tǒng),并且為了逼自己適應(yīng),硬是將自己三臺電腦(家里臺式、筆記本、公司臺式)全部裝上了Ubuntu,但是講真的生態(tài)真的是太差了,除了基本告別摸魚打游戲之外,一些很基本的應(yīng)用Office和微信雖然也有wine版本或者替代品,但不得不說真的是太別扭了。
有人這里就要很聰明的說一句,可以開虛擬機啊,但是在我的認(rèn)知里,VMware Workstation等,是做實驗、測試、應(yīng)急的時候用一用沒問題,如果作為常規(guī)使用,驅(qū)動、性能和切換的體驗之差,不用多說了。
如果有一個玩意,可以只是在開發(fā)調(diào)試的時候?qū)⑵淅?,并且又可以兼?zhèn)浼嫒莺捅憬莸臇|西,那我想那應(yīng)該就是WSL了。
0.2 什么是WSL
以下內(nèi)容來自百度百科
Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10\11上能夠運行原生Linux二進制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標(biāo)是使純正的Ubuntu、Debian等映像能下載和解壓到用戶的本地計算機,并且映像內(nèi)的工具和實用工具能在此子系統(tǒng)上原生運行。
如果使用Windows 10 2004以上,可以通過WSL 2來窗口化運行桌面應(yīng)用,也不需要另外安裝其他的X 服務(wù)器。
2022年9月22日,IT之家消息,微軟發(fā)布了 Windows 11/10 的 Linux 子系統(tǒng)新預(yù)覽版,版本號為 0.67.6。
2022年11月16日,微軟 Win11/10 Linux 子系統(tǒng) WSL 1.0.0 正式版發(fā)布。
大概意思就是用戶體驗可以達(dá)到WIndows、Linux,傻傻分不清楚。
0.3 搭建環(huán)境
Windows版本信息
版本 Windows 11 專業(yè)版
版本 22H2
安裝日期 ?2022/?10/?13
操作系統(tǒng)版本 22621.819
體驗 Windows Feature Experience Pack 1000.22636.1000.0
Pycharm版本
PyCharm 2022.3 (Professional Edition)
Build #PY-223.7571.203, built on November 30, 2022
Licensed to Melody Chaser
訂閱有效期至 2023年2月8日。
Runtime version: 17.0.5+1-b653.14 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Pycharm是裝在WIndows上的,我并沒有打算在子系統(tǒng)里安裝Pycharm,有興趣的小伙伴可以試試直接在子系統(tǒng)里安裝PYcharm,悄悄告訴我一下體驗如何,那樣搭建的話可以省下很多需要做目錄映射的部署。
壹. Windows11 搭建WSL
1.1 啟動 WSL
用管理員身份打開 PowerShell,或者在管理員身份打開Terminal,打開新的PowerShell選項卡,輸入:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
1.2 啟動虛擬機平臺功能:
同樣在PoweShell中輸入下面的命令,輸入完命令后,要重啟一下電腦,否則第三步的安裝包安裝不上的。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
1.3 下載并安裝Linux 內(nèi)核更新包:
Linux 內(nèi)核更新包
1.4 將WSL2設(shè)置為默認(rèn)版本:
同樣在PoweShell中輸入下面的命令
wsl --set-default-version 2
1.5 選擇Linux發(fā)行版進行安裝
可以在微軟應(yīng)用商店里搜索Ubuntu,Kali,SUSE Linux Enterprise Server,Debian,F(xiàn)edora安裝,具體裝哪個根據(jù)自己需要就好了。安裝過程點點就好,不詳說。
因為習(xí)慣及項目需要,我比較偏愛于CentOS,看了WSL官方文檔沒瞅見,幸好萬能的Github上有這個:
https://github.com/mishamosher/CentOS-WSL
下載了CentOS7的WSL鏡像
https://github.com/mishamosher/CentOS-WSL/releases/download/7.9-2111/CentOS7.zip
下載后解壓,雙擊CentOS7.exe運行,提示風(fēng)險選擇繼續(xù)之后開始安裝,安裝完成后有提示。
1.6 如何判定WSL的發(fā)行版安裝成功
打開Terminal,新增新選項卡時,有自己安裝的Linux發(fā)行版的選項,選擇該選項能夠進入到Linux終端,宣告WSL安裝成功。
基本上達(dá)到這樣的程度可以說明WSL已經(jīng)OK了。文章來源:http://www.zghlxwxcb.cn/news/detail-504948.html
貳. 子系統(tǒng)中安裝Python3環(huán)境
網(wǎng)上有很多教程就不詳細(xì)說了,寫下執(zhí)行的命令和注解文章來源地址http://www.zghlxwxcb.cn/news/detail-504948.html
# 安裝編譯相關(guān)工具
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
# 下載python安裝包
wget
到了這里,關(guān)于一文搞定Windows11+WSL+Pycharm開發(fā)環(huán)境及避坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!