簡體   English   中英

安裝新版本的Python會與舊版本沖突嗎?

[英]Will installing new version of Python conflict with old versions

我只是安裝Python 3.2的新手程序員,但我知道我的機器上也有舊版本的Python。 事實上,我認為Macbook隨附了它。 當我嘗試開始學習Python時,我是否必須擔心計算機上有不同的版本?

在大多數情況下,您不必擔心與系統Python的沖突。 實際上,建議安裝不同的Python版本,而不是使用系統Python。 還要考慮使用virtualenvvirtualenvwrapper輕松維護每個項目的依賴關系而不會發生沖突。

這真的取決於你在說什么操作系統。 我假設你在談論Mac,因為你提到了Macbook。

據我所知,Mac安裝了2.5和2.6。 至少我有這兩個版本,我只手動安裝2.7。

你可以通過在終端中執行以下操作來檢查哪個版本的python是當前的'system'python:

// check the version of system python
python --version

// tells you where the system version of python is on your PATH
which python

在* nix類型的操作系統上,與Mac一樣,應用程序並未真正“安裝”,就像它們在Windows中一樣(詳見詳情)。 相反,應用程序文件放在文件系統的各個不同部分。 例如,在安裝2.7時,Python會被放置到以下目錄中(默認情況下):

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

由於此目錄不在系統PATH ,因此只需從命令行調用python時就不會使用此版本的python。 系統將在PATH環境變量中的所有文件夾中搜索名為python的可執行文件。 它通常會在/usr/bin/或類似的東西中找到它。

要將Python的新版本作為'system'python,你有幾個選擇:

  1. 修改.bash_profile,並將新python的路徑添加到PATH環境變量中。
  2. 將新版本的python符號鏈接到PATH上已經存在的目錄,例如/ usr / bin /

請注意,Mac python安裝程序可以修改.bash_profile (在您的主目錄中),以強制新版本成為默認系統版本。 這是我的bash_profile顯示的內容:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

您可以在同一系統上愉快地運行多個版本的python。 雖然特定版本通常是默認版本,但這是在PATH上首先找到的任何可執行python文件。

如果要在任何特定時間點使用其他版本,您可以:

/path/to/python/2.4/python some_script.py
/path/to/python/2.7/python some_script.py
/path/to/python/3.2/python some_script.py

這將在3個不同版本的python下執行腳本some_script.py 當然,您需要確保/ path / to / python是正確的。

所以,是的,您需要注意將要使用的python版本,希望這將指導您了解應用程序的安裝方式以及默認情況下在您未提供路徑時啟動的應用程序版本。

是的,3.x Python語法與2.x不向后兼容。 因此,如果您學習Python 3.x,您可能無法將您的知識移植到Python 2.x.

此外,您應該選擇是否要學習3.x或2.x. 2.x遠遠超過3.x,但3.x是Python的標題。 在2.x中不會再發生創新,並且在中期,大多數框架將被移植到3.x(現在有一些值得注意的例外

希望有所幫助!

一般來說,你應該沒事。 由於Mac是基於BSD的,因此它應該將“python”命令保持為指向系統所需的版本,這通常是2.5之類的舊版本。 您可能必須使用python3類的python3來運行Python 3程序,但python3 ,它應該對您透明。

當您學習並變得更高級時,您可以開始使用virtualenv系統來為多個項目維護單獨的Python安裝。

可以並行安裝具有不同主要或次要版本號的Python版本。 例如,您可以在同一台機器上安裝2.4,2.5,2.6,2.7和3.1。 但是,您不能同時安裝具有相同主要和次要編號的版本(至少,不是沒有技巧),因此您不能同時擁有2.5.2和2.5.4。

請注意,您必須為每個Python版本安裝一次任何第三方庫。

你的機器上有多個版本的python是非常有可能的。 請確保,如果您在控制台中調用python ,它將使用您希望它使用的python。 您的IDE也是如此。

關於版本:總是很高興有最新版本(在python中但是有兼容性問題要考慮),因為可能有你想要使用的功能,只有特定版本及以上版本才能使用。 因為這有時候很難找到,特別是如果你是新手,那么使用最新版本可能就是你應該如何進行的。

在安裝新版本的python之前要小心。

Python沒有向后兼容性。

為python 2.7。*編寫的腳本不適用於python 3

例如, 打印“Hello”將在python 2.7上運行,但在版本3上不起作用

暫無
暫無

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

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