目錄
目標(biāo)
整體流程步驟
詳細(xì)過程
WSL的基礎(chǔ)安裝
把 WSL中的Ubuntu安裝到指定的路徑
WSL 中安裝配置python和設(shè)置 venv 虛擬環(huán)境
?編輯
配置VScode,添加WSL插件,VScode中連接WSL環(huán)境
?編輯
測試 python 程序
細(xì)節(jié)信息
小結(jié)
參考文檔
目標(biāo)
Python的開發(fā)學(xué)習(xí)過程中,在使用第三方包的時候,多次碰到過不明的Bug。查閱資料時,很多時候給出的在Linux環(huán)境中的解決方案,但是在win環(huán)境中不靈,懷疑與平臺相關(guān)。因此,一直希望能夠使用把Python的平臺換到Linux中。
嘗試使用 WSL建立python開發(fā)環(huán)境,通過VScode的遠(yuǎn)程連接 WSL內(nèi)部,完成Linux平臺python開發(fā)環(huán)境部署
keyword : WSL指定路徑、VScode遠(yuǎn)程開發(fā)
整體流程步驟
- 完成Win平臺上,WSL的基礎(chǔ)安裝
- 通過下載的方式,把 Ubuntu安裝到指定的路徑
- WSL 中安裝配置python和建立venv 虛擬環(huán)境
- 配置VScode,添加WSL插件,連接WSL環(huán)境,完成?python 遠(yuǎn)程開發(fā)
詳細(xì)過程
WSL的基礎(chǔ)準(zhǔn)備
介紹這部分文章比較多,主要三個地方:?
- BIOS中啟用虛擬技術(shù)
- win10、win11更新到最新版之后,控制面板->程序->啟用或關(guān)閉 windows 功能,開啟 Windows 虛擬化和 Linux 子系統(tǒng)(WSL2)以及Hyper-V
- 以管理員打開Power Shell ,輸入下方代碼:
bcdedit /set hypervisorlaunchtype auto
把 WSL中的Ubuntu安裝到指定的路徑
win11中,安裝WSL最快捷方便的方式是從微軟應(yīng)用商店中選擇wsl,就可以看到許多選擇Linux發(fā)行版可選,但是系統(tǒng)會安裝到系統(tǒng)盤。為避免以后移動,選擇使用手工的方式,安裝到非系統(tǒng)磁盤
使用以下鏈接來下載?Linux 發(fā)行版:
- Ubuntu
- Ubuntu 22.04 LTS
- Ubuntu 20.04
- Ubuntu 20.04 ARM
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- SUSE Linux Enterprise Server 12
- SUSE Linux Enterprise Server 15 SP2
- SUSE Linux Enterprise Server 15 SP3
- openSUSE Tumbleweed
- openSUSE Leap 15.3
- openSUSE Leap 15.2
- Oracle Linux 8.5
- Oracle Linux 7.9
- Fedora Remix for WSL
?沒有愛好偏向和特別的要求,使用工具下載最前面一個(大約1G左右,使用下載工具開多線程)
下載之后,獲得一個<distro>.appx 文件,放到指定的文件夾。雙擊打開
點(diǎn)擊安裝。稍事等待之后,在文件夾內(nèi)可以看到成功安裝的系統(tǒng),
設(shè)定 unix中的用戶,此用戶的權(quán)限與Linux中的root中相同(WSL中沒有root用戶)
此時,WSL 的 list 中可以看到 安裝成功的Ubuntu ; 在windows自身的資源管理器中,也可以看到安裝成功的WSL系統(tǒng)
至此,WSL中Ubuntu安裝成功。簡單起見,這里的Ubuntu為distro的名字,不是一定是系統(tǒng)的名字,可以設(shè)置或修改成你喜歡的其他名字
WSL 中安裝配置python和設(shè)置 venv 虛擬環(huán)境
啟動終端,進(jìn)入新裝的Ubuntu(distro的名字)
wsl -d Ubuntu #distro的名字
首先,對系統(tǒng)和軟件進(jìn)行升級
sudo apt-get update
sudo apt-get upgrade
?
查看 python的版本,并且安裝 python3-pip 和 python3-venv
python3 -V
sudo apt install python3-pip # pip 第三方包的安裝與管理
sudo apt install python3-venv # venv python 虛擬環(huán)境
?完成之后,我們就已經(jīng)在Ubuntu 中準(zhǔn)備好了python的基礎(chǔ)環(huán)境
下一步,就要在其中完成虛擬環(huán)境的建立了
找一個地方放置我們的虛擬環(huán)境(自定義名字叫 T310)
# 建立 venv 環(huán)境 T310
python3 -m venv T310
在當(dāng)前路徑下,就生成了一個新的文件夾 T310,python等一眾命令被復(fù)制到 bin 文件夾中
其中,除了 python、pip 等文件之外,activate 就是venv虛擬環(huán)境的激活文件
# 激活venv虛擬環(huán)境 T310
source bin/activate
虛擬環(huán)境被激活,T310的名字會一直出現(xiàn)在命令行的開始部分,提示你在虛擬環(huán)境中
?接下來就是python中的通常的操作,設(shè)置pip國內(nèi)鏡像,安裝第三方包……
# 設(shè)置國內(nèi)pip清華鏡像
pip config set global.index-url --site https://pypi.tuna.tsinghua.edu.cn/simple
# 安裝 python 的擴(kuò)展包
pip install numpy pandas
?WSL中的虛擬環(huán)境就準(zhǔn)備好了。
配置VScode,添加WSL插件,VScode中連接WSL環(huán)境
啟動VScode,添加WSL插件(微軟出品)
完成安裝之后,在VS的左下角,點(diǎn)擊標(biāo)識 ,選擇連接到WSL useing Distro……,就可以看到剛剛安裝的Ubuntu 選項(xiàng),選擇它
之后就進(jìn)入了Vscode的遠(yuǎn)程開發(fā)的模式,使用起來就像在本地一樣
測試 python 程序
新建一個python文件helloworld.py,選定?python 解釋器,完成python測試
細(xì)節(jié)信息
- 安裝WSL最便捷的辦法,就是通過Microsoft Store的方式安裝,曾經(jīng)在20分鐘左右完成了win10(WSL)的安裝,速度是遠(yuǎn)比安裝實(shí)體機(jī)快的。但是比較費(fèi)系統(tǒng)盤,一直困擾,現(xiàn)在OK了
- Vscode 遠(yuǎn)程連接WSL,WSL在第一次連接時中會自動的安裝一些軟件
- VScode的IDE界面在剛剛連接成功的時候,變成了WSL系統(tǒng)中的樣子,需要重新安裝python等插件
小結(jié)
本次嘗試的收獲:
- 完成WSL指定路徑安裝
- Vscode完成了 WSL遠(yuǎn)程的連接?
參考文檔
舊版 WSL 的手動安裝步驟 | Microsoft Learn?MS官方手工安裝的指引,包含解決沒有微軟商城的各種系統(tǒng)的安裝方法
導(dǎo)入要與 WSL 一起使用的任何 Linux 發(fā)行版 | Microsoft Learn?(較舊)另一篇官方文檔,手工導(dǎo)入CentOS
Win10/11下安裝WSL并修改WSL默認(rèn)安裝目錄到其他盤_wsl 設(shè)置目錄-CSDN博客?提供了兩種有效的控制安裝目錄的方法文章來源:http://www.zghlxwxcb.cn/news/detail-843178.html
利用 Windows 子系統(tǒng) Linux(WSL)開發(fā) Python 環(huán)境搭建_wsl搭建python-CSDN博客?文章來源地址http://www.zghlxwxcb.cn/news/detail-843178.html
到了這里,關(guān)于通過VScode的遠(yuǎn)程連接 WSL,配置Linux平臺python開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!