2013-08-28 55 views
4

主要問題: 我已經安裝了最近Python3.3 - 如果我在終端現在運行:python script.py(其中script.py在3.3版本編碼),我會得到一個蟒蛇2.7輸出如:卸載的Python 2.7 OSX 10.8.4

print('String',Var) --> ('String',Var) 
Instead of: 
print('String, Var) --> String Var 

如何卸載Python 2.7版很容易與Macport(不通過shell命令讀取(時間限制)?) This one didn't worked.

二(較小)的問題: 如果我輸入終端python,我將得到python2.7空閒作爲輸出。我怎樣才能改變這一狀況,使命令python是指python3.3(而不是使用命令python3)

關於我: Python2.7新手來說,絕對沒有殼的知識,OS X 10.8.4的用戶, Xcode and Macport installed。

+0

「關於你的某些事情」應該持續到最後。人們普遍認爲應該首先對您的實際問題進行簡要總結。 – millimoose

+0

另外,我要做的是確保MacPorts安裝任何東西的地方首先放在PATH上,這應該在'〜/ .profile'中設置。在MacPorts生成的註釋中搜索以主文件夾中的點字符開頭的各種文件。 – millimoose

+0

另外,我最近更喜歡MacPorts的Homebrew,但這是一個問題。 (它試圖成爲自己的東西 - 命令行軟件和庫的安裝程序 - 而不是模擬旨在管理整個操作系統配置的軟件。) – millimoose

回答

7

不好的想法來卸載預安裝的python版本。更好的想法是在您的bashrc/bash_profile中將python別名爲任何你想要的。

在你的主目錄,又名〜,你可能已經有一個.bash_profile(如果你沒有一個,你可以做到)。您可以使用您最喜歡的文本編輯器編輯該文件,並在您將bash鍵入python時添加alias python='python3'或任何您想調用的內容。

(FWIW家釀是新的辣味,你可能想看看它)

+0

感謝您的意見,解決了所有問題並瞭解了一些新知識。 – Bython

+0

@Bython總是很好學習。如果這是你的正確答案,一定要選擇這個作爲你選擇的答案。 –

0

不要卸載PYTHON!

它會弄亂一切 - >可能會導致您的操作系統崩潰。我在Fedora 17中嘗試過,並且由於yum是用Python構建的,所以它失敗了。關於Python的一個很棒的地方是它可以在你已經體驗過的同一個平臺上同時支持多個版本。

現在,埃德加建議解決你的問題。

此外,在寫你的Python代碼做到這一點:

#!/usr/bin/env python3 

print('Hello world!') 

然後,

python hello.py將在python3運行代碼。

1

我同意這是壞主意要卸載的Python 2.7,只需使用以下命令:
列出可用的Python版本:

port select --list python 

要選擇所需的版本:

sudo port select python desired_version_from_list 

這是適當和簡單的方法來做到這一點在MacPorts。