Category: Python

在 Python 中偵測執行環境版本

Posted by – January 20, 2018

一直很想好好學 Python。不過這事已經放在心上兩年了吧
最近這陣子工作比較空閒, 才開始摸索 Python 3 的旅程。

在 setup 開始環境的時候有點好奇自己在 vscode 裡面跑 task 時是用 Mac 內建的 2.7 還是我用 Homebrew 安裝的 3.6,才有了這個題目。

一樣是來自 Stack Overflow 的解答,稍做筆記。

第一種方法如下

import platform

print(platform.python_version())

輸出的結果

3.6.3


第二種方法如下

import sys

print(sys.version_info)
print(sys.version_info[0]) # 輸出大版號
print(sys.version_info[1]) # 輸出次版號
print(sys.version_info[2]) # 輸出微版號

輸出的結果

sys.version_info(major=3, minor=6, micro=4, releaselevel='final', serial=0)

 

Install Python 3 on Mac OS X

Posted by – June 5, 2013

雖然我大部份時間都在和 PHP 奮戰,不過我對 PythonRuby 這些新一代的語言也很有興趣。

用過 Python 都知道這個可愛的語言有兩派大分支.... 2.x 版與 3.x 版。由於第三版有許多變動,導致與第二版不相容,這在程式碼的移稙上造成頗大的困擾。因此即使第三版已經釋出多年,仍有大量第二版的使用者。

至於我這個 Python 菜菜子是比較傾向直接學習第三版的。不過 Mac OS X 內建的第二版,我想更新到第三版。

在 Mac OS X 上更新 Python 是很容易的,只要到官網的下載頁面下載對應 Mac OS 的 Installer ,依畫面指示安裝即可。

Python Installer on Mac

安裝完後在 Terminal 下執行 python 卻還是會看到 Python 2.x 的訊息....

$ python
Python 2.7.2 (default, Oct 11 2012, 20:14:37)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

事實新安裝的版本路徑與系統內建的不同,並不會覆蓋,形成新舊版並存的現象。要用第三版要輸入 python3。

$ python3
Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

若是覺得這樣麻煩的話,可以修改設定。

vim ~/.bash_profile

加上一行設定。

alias python="python3"

存檔後輸入 python 就會直接進入新版囉。