程式設計入門18:Python生產環境
所謂“生產環境”是指應用程式正式上線執行所用的軟硬體環境,多為安裝了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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python程式設計從入門到實踐】 1 Linux搭建Python編譯環境Python程式設計Linux編譯
- Python程式設計入門Python程式設計
- Python 非同步程式設計入門Python非同步程式設計
- java程式設計環境Java程式設計
- python環境包生成_CodingPark程式設計公園Python程式設計
- 6款實用的Python程式設計環境!Python程式設計
- 生產環境 壓測
- ClickHouse生產環境部署
- python程式設計真的好學嗎?python入門Python程式設計
- Nginx入門及如何反向代理解決生產環境跨域問題Nginx跨域
- 打造一個好用的 Windows 程式設計環境 2.程式設計環境Windows程式設計
- Python資料分析入門(一):搭建環境Python
- 好程式設計師Python培訓分享Python配置gRPC環境程式設計師PythonRPC
- 18個Python高效程式設計技巧!Python程式設計
- 《Python程式設計:從入門到實踐》Python程式設計
- 【Python入門基礎】網路程式設計Python程式設計
- 環境與生態統計||統計假設
- Pygame - Python 遊戲程式設計入門 class4-加入玩家飛機墜毀併產生動畫GAMPython遊戲程式設計動畫
- Python快速程式設計入門課後程式題答案Python程式設計
- Python爬蟲入門【1】: CentOS環境安裝Python爬蟲CentOS
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- python核心程式設計:入門Python程式設計的8個實踐性建議Python程式設計
- Python 程式設計從入門到實踐5Python程式設計
- 《Python遊戲程式設計入門》7.4習題Python遊戲程式設計
- Linux 利器- Python 指令碼程式設計入門(一)LinuxPython指令碼程式設計
- Python+django網頁設計入門(18):自定義模板過濾器PythonDjango網頁過濾器
- 入門程式碼程式設計程式設計
- Yarn生產環境核心引數Yarn
- Webpack(開發、生產環境配置)Web
- Shell 程式設計入門程式設計
- 程式設計和網路程式設計入門程式設計
- googleoppiaPythonWeb程式設計執行環境搭建GoPythonWeb程式設計
- Windows核心程式設計(一)-環境搭建Windows程式設計
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- Pygame - Python 遊戲程式設計入門 class1GAMPython遊戲程式設計
- Pygame - Python 遊戲程式設計入門 class2GAMPython遊戲程式設計
- Python程式設計入門基礎語法詳解Python程式設計
- Python基礎入門(6)- 物件導向程式設計Python物件程式設計