簡體   English   中英

為什么在/ usr / bin中為我的Snow Leopard安裝了這么多Python? 是什么決定哪個是System Python?

[英]Why is there so many Pythons installed in /usr/bin for my Snow Leopard? What decides which one is the System Python?

為什么在/ usr / bin中為我的Snow Leopard安裝了這么多Python? 是什么決定哪個是System Python?

當我簡單地鍵入“ python”時,它是2.6.1〜,但這似乎不是“ System Python”,為什么不呢? 一個如何更改系統Python的缺點?

我的雪豹只安裝了python 2.5和2.6,所以不是很多。 您可能已經安裝了其他python(例如python3.0),可以在系統范圍內(在/ usr / bin /中)或通過macports(/ opt / local)來安裝。

默認系統python是通過設置定義的,

defaults write com.apple.versioner.python Version 2.5

將默認值更改為2.5。 您還可以使用環境變量,例如bash:

export VERSIONER_PYTHON_VERSION=2.5

所有這些都記錄在python手冊頁中,

man python

總體而言,最好不要更改系統默認值。 這是OSX對某些腳本的依賴,您永遠不知道這些腳本在不同版本上是否能按預期工作。 尤其是Python 3有所不同,它可能會破壞整個系統。

如果您想將其他python用於自己的腳本,則可以

  1. 使用virtualenv(總是很好)
  2. 更改您的PATH並確保在/ usr / sbin之前包含您喜歡的python
  3. 明確地說,使用/ my / preferred / python調用腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM