程式設計入門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程式設計
- QT程式設計------VS2012配置QT環境,QT入門程式設計QT程式設計
- redmine生產環境搭建
- Django生產環境搭建Django
- Spark MLlib 入門學習筆記 - 程式設計環境配置Spark筆記程式設計
- Nginx入門及如何反向代理解決生產環境跨域問題Nginx跨域
- Pygame - Python 遊戲程式設計入門 class4-加入玩家飛機墜毀併產生動畫GAMPython遊戲程式設計動畫
- java程式設計環境Java程式設計
- Python 非同步程式設計入門Python非同步程式設計
- Python程式設計入門(1) (轉)Python程式設計
- Python程式設計入門(3) (轉)Python程式設計
- Python程式設計入門(4) (轉)Python程式設計
- Python程式設計入門(6) (轉)Python程式設計
- Python程式設計入門(7) (轉)Python程式設計
- Python程式設計入門(8) (轉)Python程式設計
- Webpack(開發、生產環境配置)Web
- Yarn生產環境核心引數Yarn
- 操作生產環境的規範
- 6款實用的Python程式設計環境!Python程式設計
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 打造一個好用的 Windows 程式設計環境 2.程式設計環境Windows程式設計
- Unix/Linux環境C程式設計入門教程(30) 字串操作那些事兒LinuxC程式程式設計字串
- Python資料分析入門(一):搭建環境Python
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- 生產環境sqlldr載入效能問題及分析之一SQL
- 生產環境sqlldr載入效能問題及分析之二SQL
- 定位生產環境中介軟體的問題程式碼
- docker 生產環境基礎應用Docker
- 生產環境的 ElasticSearch 安裝指南Elasticsearch
- Vue生產環境除錯的方法Vue除錯
- 生產環境nginx平滑升級演示Nginx
- laravel生產環境下新增欄位Laravel
- Eureka:生產環境優化總結。優化
- Yarn 生產環境多佇列配置Yarn佇列
- Unix/Linux環境C程式設計入門教程(27) 記憶體那些事兒LinuxC程式程式設計記憶體
- Unix/Linux環境C程式設計入門教程(28) 日期時間那些事兒LinuxC程式程式設計
- python環境包生成_CodingPark程式設計公園Python程式設計