程式設計入門18:Python生產環境

duanhao發表於2021-09-09

所謂“生產環境”是指應用程式正式上線執行所用的軟硬體環境,多為安裝了Linux作業系統的高效能運算機,集中放置在專用機房中,透過網路遠端訪問。開發者通常還會配置一個“模擬生產環境”來進行釋出前的測試——Linux可以在實體機上安裝,也可以在其他作業系統管理的虛擬機器上安裝(例如Win10自帶的虛擬機器工具Hyper-V),但最簡便的方式則是開啟Win10的微軟應用商店直接安裝——這種Linux是基於“適用於Linux的Windows子系統”(Windows Subsystem for Linux,簡稱WSL),啟動比虛擬機器更快,效能也更好。

現在就讓我們使用WSL來建立一個模擬生產環境,在Win10開始選單中點選“Windows系統”>“控制皮膚”>“程式”>“啟用或關閉Windows功能”,在專案列表中勾選“適用於Linux的Windows子系統”,點選“確定”並重啟作業系統。進入微軟應用商店搜尋“Linux”即可找到多個Linux發行版,它們看起來風格各異,但都使用同樣的Linux核心——推薦你安裝Ubuntu,對新手來說更為友好。


圖片描述

18_linux.png

首次啟動Ubuntu終端需要花點時間安裝元件,隨後要輸入使用者名稱和密碼來建立一個賬號,接下來就會顯示命令提示符“$”等待你輸入命令:

$ cat /etc/issue  # 顯示發行版本,例如Ubuntu 18.04.1$ uname -a  # 顯示核心版本,例如Linux 4.4.0$ pwd  # 顯示當前路徑$ cd /  # 切換目錄路徑$ ls  # 列出目錄內容$ df -h  # 顯示檔案系統$ python3  # 執行Python3直譯器

圖片描述

18_shell.png

你可以看到Ubuntu已經自帶了Python3.6.5直譯器(注意對應命令為python3,在Linux中python命令預設指Python2)。與Windows不同,Linux的檔案系統使用正斜槓作為路徑分隔符,所有路徑都以根目錄“/”為起點組成樹形結構,例如leo使用者目錄路徑為“/home/leo”,輸入時可以按TAB鍵自動補全命令和路徑。注意:如果需要改變使用者目錄以外的東西,例如進行系統配置和軟體安裝,請在命令前加上“sudo”即以系統使用者身份執行——Ubuntu使用apt命令管理軟體包,我們首先要做的事是修改apt源列表檔案:

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo vim /etc/apt/sources.list

以上命令先對apt源列表檔案做複製備份,再用文字編輯器vim開啟。請先輸入“:%d”清空內容,再按“i”進入插入模式,複製以下文字並在視窗中右擊貼上,設定從中國大陸的映象源(例如騰訊雲)下載軟體包:

deb  bionic main restricteddeb  bionic-updates main restricteddeb  bionic universedeb  bionic-updates universedeb  bionic multiversedeb  bionic-updates multiverse#deb  bionic-backports main restricted universe multiversedeb  bionic-security main restricted universe multiverse

按“ESC”退出插入模式,再輸入“:wq”儲存並退出,接下來就可以執行apt命令更新和安裝Ubuntu軟體包了:

$ sudo apt update  # 更新軟體包列表$ sudo apt list --upgradable  # 檢視哪些軟體包可更新$ sudo apt upgrade python3.6  # 更新Python3.6,不指定名字則更新全部軟體包$ sudo apt install python3-pip  # 安裝Pyhon3.6的pip$ python3 -m pip list  # 檢視Python3.6的第三方包列表$ sudo apt install python3.7  # 安裝Python3.7$ sudo apt install python3.7-venv  # 安裝Python3.7的venv$ python3.7 -m venv vTest  # 基於Python3.7建立一個虛擬環境$ source vTest/bin/activate  # 啟用一個虛擬環境

以上命令把Python3.6.5更新到3.6.6,並安裝了Python3.7.0。你可以看到Ubuntu把Python分成多個軟體包,例如pip和venv都是需要額外安裝的——另外也要記得修改Python軟體包的映象源,Ubuntu下的配置檔案是/etc/pip.conf。

下面的示例程式在終端中輸出彩色文字,這種語法是Unix或Linux特有的:

"""xtextcolor.py 在*nix終端中輸出彩色文字
(使用第三方包colorama也可以在Windows中實現此效果)
"""# from colorama import init# init()print("

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2816139/,如需轉載,請註明出處,否則將追究法律責任。

相關文章