1
爲什麼我的雪豹在/ usr/bin中安裝了很多Pythons?什麼決定哪一個是系統Python?爲什麼我的雪豹在/ usr/bin中安裝了很多Pythons?什麼決定哪一個是系統Python?
當我簡單地鍵入「python」它是2.6.1〜但這似乎不是「系統Python」,爲什麼不呢?一個人如何改變Python系統,有什麼缺點?
爲什麼我的雪豹在/ usr/bin中安裝了很多Pythons?什麼決定哪一個是系統Python?爲什麼我的雪豹在/ usr/bin中安裝了很多Pythons?什麼決定哪一個是系統Python?
當我簡單地鍵入「python」它是2.6.1〜但這似乎不是「系統Python」,爲什麼不呢?一個人如何改變Python系統,有什麼缺點?
我的雪豹只安裝了Python 2.5和2.6,所以並不是那麼多。你可以在系統範圍內(在/ usr/bin /中)或通過macports(/ opt/local)安裝額外的python(即python3.0)。
默認的系統蟒通過設置定義,
defaults write com.apple.versioner.python Version 2.5
將默認改變至2.5。你也可以使用一個環境變量,即對於bash:
export VERSIONER_PYTHON_VERSION=2.5
所有這一切都在Python手冊頁的文件,
man python
總的來說,這是最好不要更改系統默認值。這是OSX可能依賴於某些腳本的東西,並且您不知道這些腳本是否按預期在不同版本上運行。特別是Python 3是不同的,可能真的會打破你的整個系統。
如果你想有一個不同的蟒蛇用於自己的腳本,或者
隻影響'在/ usr/bin中/ python'。更重要的因素是你的shell搜索路徑PATH。例如,默認情況下,python.org安裝程序試圖修改你的shell啓動文件,以確保python.org框架bin首先在'PATH'中。 – 2010-09-01 08:14:39
我只有2.5和2.6〜我寧願如果我的默認值是2.6。如何檢查哪一個是默認的? PyGame抱怨系統python不是2.6〜這是我的主要問題。 – Deniz 2010-09-01 18:45:53