管理Mac的Python環境

2022-09-16 09:15:10 字數 1721 閱讀 1064

尷尬的是,目前有乙份用python2寫的**放在我面前,而我卻因為無法安裝依賴而無法執行它。我覺得這樣的開發環境有問題,得找個方法解決它。

在網上翻了一輪,看見了部分網友警告不要自己給系統自帶的python新增pip工具,原因是有可能導致系統異常。至於有何種異常我不想深究,我關注的是他們推薦使用homebrew管理自己的python版本,保持系統的完整性。

由於我自己安裝過python,所以需要執行這一步。對於沒有安裝過的讀者可以跳過這一步。

我參考了python官房文件對指令碼安裝的描述。請檢視這裡。文件介紹了指令碼會對系統做哪些改動,對應地我們把這些改動恢復即可。詳細操作如下:

刪除/library/frameworks/python.frameworks

刪除.bash_profile檔案中匯出的有關python3.6的路徑和環境變數,然後使用source ./bash_profile命令讓改動生效。

安裝方法網上有很多介紹,我是參考了「mac osx 正確地同時安裝 python 2.7 和 python3」這篇文章。

不過我沒有執行這篇文中介紹的修改環境變數順序的步驟。我覺得這一步多餘了。

經過這個步驟,homebrew為我管理了兩個版本的python,分別是2.7.14和3.6.4,在/usr/local/bin/目錄下有相關命令。同時系統還有乙個自帶2.7.10版本的,放在/usr/bin目錄中。

以後開發過程中使用python2的時候應該使用命令python2而不是使用python。因為,我的環境中命令python是macos自帶的2.7.10版本。而命令python2則呼叫homebrew管理的python2.7.14,它在/usr/local/bin/目錄中,是乙個軟鏈結,鏈結到/usr/local/cellar/python/2.7.14_2/bin/python2中。命令python3同理。因此開發時需要區分這三者,這看起來有點彆扭。

但我認為使用python2python3顯式指定版本沒什麼壞處,多乙個字元而已。

我們有必要保持系統自帶的python環境的完整性。一方面,不在這樣做可能導致你使用的第三方python庫對系統的產生影響。例如:你自己安裝pip工具可能出現它依賴的其他庫你沒有完整提供。另一方面,系統自帶的python主要是服務於那些為mac量身定做的軟體,如果你私自改動可能會導致將來你的安裝的軟體執行出現異常。

這種方案在對python**進行打包發布時也有好處。如果你是開發python應用軟體的人,你可以顯式指定版本進行開發工作,只要在打包或者發布的時候為使用者的環境設身處地的進行配置即可。生成的包還可以在mac原生的python環境下進行alpha測試,因為這個環境跟目標使用者的環境應該是一致的。

本文同步部落格

mac 部署python環境

python中最連線mysql常用的驅動是 mysql python mysql的c語言的驅動 mysql connector msql官方的驅動 pymysql python語言的驅動我這裡安裝的是 mysql python 終端中執行 pip install mysql python運氣好的的話...

Mac安裝Python環境

經過幾次折騰,大概算是搞清楚了mac裝pyhon的情況。前提是用的公司電腦,沒有root的許可權,導致不能安裝各種包。mac自帶了python的環境,有python2和python3。直接在終端打 python的話,執行的環境是python2。如果想進入python3的環境,需要輸入 python3...

mac 安裝python 環境

首先要知道,mac自帶乙個2.7版本的python,如果你之前沒裝過其他版本,在終端執行 python version 就會看到這個版本號列印出來。你可以直接使用這個版本的python進行操作。這裡教你輕鬆安裝python3,以及虛擬環境的配置。在終端執行命令 執行完成後,homebrew和pip等...