不管你是待業(yè)還是失業(yè),在這個(gè)被互聯(lián)網(wǎng)圍繞的時(shí)代里,選擇python用windows開(kāi)發(fā)嗎,就多了一項(xiàng)技能,還怕找不到工作?,還怕不好找工作?小編就來(lái)告訴你這個(gè)專(zhuān)業(yè)的優(yōu)勢(shì)到底體現(xiàn)在哪里:Windows上做Python開(kāi)發(fā)太痛苦?Docker了解一下,如何在Windows上做Python開(kāi)發(fā)?微軟出了官方教程??。
1.Windows上做Python開(kāi)發(fā)太痛苦?Docker了解一下
用Windows的朋友應(yīng)該都體會(huì)過(guò),Windows上做Python開(kāi)發(fā)有多痛苦。用pip裝庫(kù)各種報(bào)錯(cuò),然后每次都要花很多時(shí)間找解決辦法,每次的心情都像這樣之前我的解決方法是在Windows上裝VMWare,VMWare上運(yùn)行Ubuntu,然后在Ubuntu里面做開(kāi)發(fā)。但這樣也不太方便,每次進(jìn)入開(kāi)發(fā)環(huán)境都要先啟動(dòng)VMWare,再啟動(dòng)Ubuntu,然后打開(kāi)命令行窗口開(kāi)始開(kāi)發(fā),而且有時(shí)候需要在宿主機(jī)和虛擬機(jī)之間來(lái)回切換,也很麻煩。最近了解到Docker也有Windows的版本,于是就想到在windows上利用Docker運(yùn)行一個(gè)Ubuntu鏡像,在容器里搭建Python開(kāi)發(fā)環(huán)境,這樣既解決了安裝庫(kù)的問(wèn)題,也解決了VMWare虛擬機(jī)的不方便之處。關(guān)于容器的基本使用,可以參考我之前的一篇文章 Docker初體驗(yàn)。需要注意的是,Windows上安裝Docker對(duì)系統(tǒng)有以下的要求:需要支持Hyper-V的windows版本,Hyper-V目前僅在Windows 10之后的版本支持BIOS里需要啟用(虛擬化)如果你的系統(tǒng)滿(mǎn)足上面的要求,接下來(lái),我們來(lái)一步一步搭建環(huán)境。安裝Docker for Windows安裝程序可以從這里下載 Docker for Windows安裝完之后,運(yùn)行Docker for Windows。Docker運(yùn)行后可以在狀態(tài)欄里看到有一個(gè)小鯨魚(yú)的圖標(biāo),如下所示打開(kāi)命令行窗口,運(yùn)行下面的命令查看Docker版本docker --version輸出Docker version 18.09.0, build 4d60db4下載鏡像docker hub上提供了很多docker鏡像,我們以u(píng)buntu:18.04為基礎(chǔ),打造我們的python開(kāi)發(fā)環(huán)境。運(yùn)行docker pull ubuntu:18.04下載完后,我們來(lái)查看一下本地的鏡像,運(yùn)行docker images可以看到如下的輸出 TAG IMAGE ID CREATED SIZE ubuntu 18.04 6 days ago 86.2MB安裝常用工具和Python我們啟動(dòng)一個(gè)容器,并進(jìn)到容器內(nèi)的bash,運(yùn)行docker run -it ubuntu:18.04 bash我們的這個(gè)鏡像現(xiàn)在只是一個(gè)最基本的ubuntu的系統(tǒng),里面很多工具都沒(méi)有,如ping、ifconfig、wget、vim等,也沒(méi)有python。接下來(lái)我們把這些一個(gè)一個(gè)都裝上。由于鏡像默認(rèn)用的是ubuntu官方的源,從國(guó)內(nèi)連官方的源很慢,我們先把源改成163的源。修改/etc/apt/sources.list的內(nèi)容為下面的內(nèi)容deb bionic main universe deb bionic-security main universe deb bionic-updates main universe deb bionic-proposed main universe deb bionic-backports main universe deb-src bionic main universe deb-src bionic-security main universe deb-src bionic-updates main universe deb-src bionic-proposed main universe deb-src bionic-backports main universe 運(yùn)行apt update接下來(lái),安裝ping,wget,ifconfig,vim等工具apt install iputils-ping wget net-tools vim安裝python3.6apt install python3.6 ln -s /usr/bin/python3.6 /usr/bin/python安裝pipapt install python3-pip配置VIM安裝完工具后,我們來(lái)配置一下vim。打開(kāi)~/.vimrc文件,輸入vim的配置。比如我的配置是這樣的set ru syntax on set =dark set sw=4 set ts=4 set tabstop=4 set =4 set expandtab filetype plugin on set set set number set viminfo='10,\"100,:20,%,n~/.viminfo function! ResCur() if line("'\"") <= line("$") normal! g`" return 1 endif augroup resCur autocmd! autocmd * call ResCur() augroup END highlight ctermbg=green guibg=#55aa55 match /\s\+$/好了,至此,我們的開(kāi)發(fā)環(huán)境配置好了。提交鏡像為方便以后的使用,我們把這個(gè)配置好的容器打成一個(gè)新的鏡像。在容器中執(zhí)行exit退出,我們現(xiàn)在來(lái)到了windows的命令行窗口。我們查看一下我們剛剛配置好的容器,運(yùn)行docker ps -a輸出CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ubuntu:18.04 "bash" 3 hours ago Exited (0) 19 seconds ago relaxed_wiles運(yùn)行下面的命令,提交更改,將容器打包成一個(gè)新的鏡像docker commit /python-dev:version1我們?cè)賮?lái)查看一下本地的鏡像docker images輸出 TAG IMAGE ID CREATED SIZE /python-dev version1 2 minutes ago 542MB ubuntu 18.04 6 days ago 86.2MB可以看到,現(xiàn)在我們本地有2個(gè)鏡像了。下面一個(gè)是原始的docker hub上的ubuntu鏡像,上面一個(gè)就是我們自己定制的鏡像。之后我們就可以基于我們定制的鏡像,啟動(dòng)容器做開(kāi)發(fā)了。啟動(dòng)容器很簡(jiǎn)單,只要運(yùn)行docker run -it bash 需要注意的是,容器如果被刪除了,其中的更改也會(huì)丟失。要保存容器中的更改,需要像上面這樣把更改commit到鏡像中。好,以上就是定制的所有步驟。這兩天我逐漸把項(xiàng)目遷移到容器里了,在容器里開(kāi)發(fā)感覺(jué)比在虛擬機(jī)里開(kāi)發(fā)順滑多了。為方便起見(jiàn),上面這個(gè)鏡像放在了我的docker hub上,大家可以通過(guò)下面的命令獲取docker pull /python-dev:version1如果大家有更好的Windows上配置Python開(kāi)發(fā)環(huán)境的建議,也歡迎在評(píng)論里告訴我~
2.如何在Windows上做Python開(kāi)發(fā)?微軟出了官方教程
在 Windows 上做 Python 開(kāi)發(fā)太痛苦?微軟最近發(fā)布了一系列官方教程,終于……機(jī)器之心報(bào)道,參與:路。教程地址: Windows 或 Windows Subsystem for Linux (WSL) 系統(tǒng)上安裝自己的工具,以及如何集成 VS Code、Git 等工具。具體教程如下所示:初學(xué)者在 Windows 上使用 Python 的教程web 開(kāi)發(fā)者在 Windows 上使用 Python 的教程在 Windows 上使用 Python 編寫(xiě)腳本和自動(dòng)執(zhí)行文件系統(tǒng)操作在 Windows 上使用 Python 執(zhí)行機(jī)器學(xué)習(xí)任務(wù)(待更新)初學(xué)者教程該教程適用于對(duì) Python 感興趣的初學(xué)者,具體內(nèi)容包括設(shè)置開(kāi)發(fā)環(huán)境、安裝 Python、安裝 VS Code、安裝 Git,以及簡(jiǎn)單的教程和實(shí)踐活動(dòng)。web 開(kāi)發(fā)者教程該教程適用于使用 WSL 在 Windows 上使用 Python 進(jìn)行 web 開(kāi)發(fā)。具體內(nèi)容包括:設(shè)置開(kāi)發(fā)環(huán)境、啟用 WSL、安裝 Linux 分發(fā)版、設(shè)置 Visual Studio Code、創(chuàng)建新項(xiàng)目、安裝 Python、pip 和 venv、創(chuàng)建虛擬環(huán)境等步驟,以及 Flask Hello World 教程和 Django Hello World 教程。值得注意的是,在 Windows 上使用 Python 進(jìn)行 web 開(kāi)發(fā)時(shí),微軟官方教程建議通過(guò) WSL 專(zhuān)門(mén)安裝 Python 來(lái)構(gòu)建 web 應(yīng)用程序。原因在于:Python web 開(kāi)發(fā)的許多教程和說(shuō)明都是針對(duì) Linux 用戶(hù)編寫(xiě)的, 并使用基于 Linux 的打包和安裝工具。大多數(shù) web 應(yīng)用還部署在 Linux 上,因此,這將確保開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境之間的一致性。在 Windows 上使用 Python 編寫(xiě)腳本和自動(dòng)執(zhí)行文件系統(tǒng)操作該教程主要介紹如何在 Windows 上使用 Python 編寫(xiě)腳本和自動(dòng)執(zhí)行文件系統(tǒng)操作。具體內(nèi)容包括:設(shè)置開(kāi)發(fā)環(huán)境、安裝 Python、安裝 Visual Studio Code、安裝 Microsoft Python 擴(kuò)展、在 VS Code 中打開(kāi)集成的 終端、安裝 Git 等步驟。在設(shè)置開(kāi)發(fā)環(huán)境時(shí),執(zhí)行這些功能與執(zhí)行 web 開(kāi)發(fā)時(shí)的開(kāi)發(fā)環(huán)境設(shè)置有所不同。如前文所述,在 Windows 上使用 Python 進(jìn)行 web 開(kāi)發(fā)時(shí)需要通過(guò) WSL 專(zhuān)門(mén)安裝 Python 來(lái)構(gòu)建 web 應(yīng)用程序,而如果是執(zhí)行 web 開(kāi)發(fā)以外的其他操作時(shí),只需使用 Microsoft Store 直接在 Windows 10 上安裝 Python。此外,除了這三門(mén)教程以及待更新的機(jī)器學(xué)習(xí)教程以外,微軟官方還提供了常見(jiàn)問(wèn)題解答(FAQ)和資源列表。為什么無(wú)法 "pip 安裝" 某個(gè)包?什么是 py?為什么在復(fù)制粘貼時(shí)文件路徑不能在 Python 中使用?什么是 ?在哪里可以找到有關(guān)打包和部署的幫助?如果需要在不同的計(jì)算機(jī)上工作, 該怎么辦?如果我使用的是 PyCharm、Atom、Sublime Text、Emacs 或 Vim, 該怎么辦?Mac 快捷鍵如何映射到 Windows 快捷鍵?當(dāng)你遇到這些問(wèn)題時(shí)可以從微軟官方教程中獲得答案。
就拿大數(shù)據(jù)說(shuō)話(huà),優(yōu)勢(shì)一目了然,從事IT行業(yè),打開(kāi)IT行業(yè)的新大門(mén),找到適合自己的培訓(xùn)機(jī)構(gòu),進(jìn)行專(zhuān)業(yè)和系統(tǒng)的學(xué)習(xí)。