2011-02-01 46 views
1

我有一個新的MacBook Pro的運行OS X 10.6.6 /雪豹 - 它附帶的Python 2.6,雖然我已經安裝了2.7.1的Python 2.7.1看不到扭轉

不幸的是,這並未似乎沒有看到2.6/Extras/lib/python/twisted目錄中的Twisted安裝,因爲我發現我無法導入我可以看到的目錄中存在的模塊。

「其蟒」 返回 「/Library/Frameworks/Python.framework/Versions/2.7/bin/python」

和運行蟒返回相同:「Python的2.7.1(R271:86882M,11月30日2010年,10點35分34秒)「

我已經添加了扭曲目錄(絕對)至sys.path中,我已經添加它對.bash_profile,現在由以下部分組成:

PATH =」 /Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}「 PATH = $ PATH:/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted export PATH

任何想法如何讓2.7.1看到Twisted安裝?或者我想做一些無法完成的事情?

謝謝。

回答

3

您需要以某種方式將Twisted安裝到您的Python 2.7安裝中。該路徑中的「2.6」應該暗示您不應該試圖告訴Python 2.7。其中包括:

  • 擴展模塊在python版本之間不兼容。如果您嘗試使用它們,您可能會遇到段錯誤。
  • 字節碼格式在python版本之間不兼容。 Python將回退到解析'.py'文件,這是較慢的。
  • 如果您使用的是Python 2.6附帶的操作系統,那麼包含Twisted的版本與Python 2.7不兼容的可能性很大,因爲Python 2.7在發佈時可能還沒有發佈。
3

你將不得不安裝使用Python 2.7的扭曲。

此外,python不會查找導入的PATH變量中的內容,它在PYTHONPATH中查找。但只是把你的python 2.6文件夾放到你的pythonpath中並不是一個很好的解決方案。

2

使用virtualenv創建環境。

使用pip在新創建的環境中安裝Twisted。

1

您需要爲您的新Python 2.7設置環境或使用安裝的操作系統2.6。

例如,OS X附帶NumPy,但您的新Python 2.7不會「看到」它。

最好的解決方案(IMHO)是這樣的:

öDon't change the OS default Python AT ALL!

ö安裝Python 2.7,3。0如果您希望系統中的Python首先在路徑中

o使用virtualenv設置個人Python環境 - 沙箱。安裝到那裏。

o將庫安裝到要用於作業的環境中。可能意味着重複。使用您的shebang執行正確的Python