天天看點

anaconda moviepy_macOS 10.15 Catalina 折騰 Anaconda + PyCharm

通過 Homebrew 在 macOS 10.15 Catalina 安裝 Anaconda 并在 PyCharm 中配置

(注:10.15 預設終端是 zsh,如果使用 bash 會有不同)

本文寫于 2020 年 4 月 27 日

0. 網上教程都這麼多了為什麼還要寫這篇文章

當然是因為網上的教程不能滿足我的強迫症呀!

雖然官方預設的安裝也能用,但是偏偏在 Catalina 有點不同,結果花了一下午就配置了這點環境就很窩火。遂整理了一下心得,做個筆記,要是順便能讓人少踩點坑勝造七級浮屠。

Anaconda 官方提供了兩種安裝方法,一種是下載下傳 .pkg 的圖形安裝程式安裝,一種是通過指令行手動安裝。

藍鵝,據說是因為 macOS 10.15 Catalina 改變了隐私政策,導緻 Anaconda 不能預設安裝到 /opt/Anaconda3,是以在 10.15 下預設的安裝路徑變成了 ~/opt/Anaconda3。

這根本就不能忍啊!!通常我們在 macOS 下安裝的應用,要麼由 Mac App Store 管理,要麼都在應用程式檔案夾下好好放着,要麼就在更底層的路徑待着,怎麼能跑到使用者檔案夾來添堵呢!(順便點名批評一下 Qt 也是這個德性)

既然如此,這種程式員風滿滿的應用還是得祭出 Homebrew 大法。

(注:真小白的話直接下載下傳 PyCharm 然後開始寫代碼就好了,不要折騰 不要折騰 不要折騰)

1. 通過 Homebrew 安裝 Anaconda

(本文不涉及如何安裝 Homebrew 以及如何換鏡像源)

brew search anaconda

# 在 Casks 找到三個包,分别是:
# anaconda  (Anaconda 的本體)
# pycharm-ce-with-anaconda-plugin  (附帶有 Anaconda 的 PyCharm 社群版)
# pycharm-with-anaconda-plugin  (附帶有 Anaconda 的 PyCharm 專業版)
# 這裡安裝的是第一個

brew cask anaconda
           

因為 PyCharm 比較乖,有好好的待在應用程式檔案夾,并且我之前一直有用它來寫 Python,而且因為有點擔心捆綁版本會不會還是把 Anaconda 安裝到預設位置,是以就沒有重新安裝。(但是讀者也可以自己嘗試一下,大不了再解除安裝呗 )

Homebrew 安裝的 Anaconda 路徑在 /usr/local/anaconda3(強迫症滿足了)

接下來看看能不能正常工作:

conda --version
           

然後華麗地報錯了。這是因為 conda 初始化代碼仍是預設的路徑(即上文說過的 ~/opt/anaconda3)。可以檢視 zsh 的使用者配置檔案看到相關代碼(被 conda initialize 包圍起來的部分)

vim ~/.zshrc

# 檢視 Anaconda 初始化之後的 zsh 配置檔案,之後輸入 :q 退出
           

是以還需要對 conda 重新初始化。

在 /usr/local/anaconda3/bin/ 下面找到 conda,拖進終端,然後在末尾的空格後面加入初始化指令。個人感覺這樣做比自己添加環境變量更好一點(前面那部分路徑是conda的路徑,拖進去能保證無誤,并且終端會自動在路徑末尾加空格):

/usr/local/anaconda3/bin/conda init zsh
           

之後再次檢視 conda 的版本資訊,這時候應該能正常顯示了,說明 conda 正常工作(并且指令行的最前面變成了多了個 (base) ,這個是可以讓它不顯示的,但本文不涉及):

conda --version

# 我這裡傳回了 conda 4.8.2
           

檢視一下 Python 的版本,發現全都被 Anaconda 接管了,使用的都是 Anaconda 目錄下的 Python3:

python3 --version
# 顯示 Python 3.7.6

python3.7 --version
# 顯示 Python 3.7.6

python --version
# 顯示 Python 3.7.6 (安裝 Aanconda 之前這個是 macOS 自帶的 Python2)

python3
# 進入 Python 互動式界面可以看到資訊中有「Anaconda, Inc.」字樣
# Ctrl+D 退出 Python 互動式界面
           

順便還可以進配置檔案看看變化(就是路徑變了):

vim ~/.zshrc

# conda 的初始化代碼變成了下面這樣(不要把這段代碼也複制進終端了)

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/local/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/usr/local/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/usr/local/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/usr/local/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
           

至此,Anaconda 安裝結束。可以看一下它帶有的包(确實挺多的):

conda list
           

2. 在 PyCharm 中配置 Anaconda 環境

安裝 PyCharm CE 的過程和普通應用一樣,不贅述。(CE 是 Community Edition,社群版,專業版要付費)

打開 PyCharm 後,點選菜單欄左上角的「PyCharm」,出現下拉菜單,點選「Preferences」,在出現的設定界面中點選「Project Interpreter」,然後點選右上角的三個點,在新出現的視窗中點選「Conda Environment」,預設選擇「New environment」不動,在「Location」處末尾給建立的配置環境起個名字(預設是 untitled),最後選擇是否讓所有的 Project 都能使用這個配置。如下:

anaconda moviepy_macOS 10.15 Catalina 折騰 Anaconda + PyCharm

在已有工程下也是一樣的操作

然後選擇一個環境,添加自己需要的包,同樣記得點 OK:

anaconda moviepy_macOS 10.15 Catalina 折騰 Anaconda + PyCharm

剛配置的環境看起來包好少的樣子

之後就可以建立 Project 寫代碼了。建立 Project 的時候也可以再選擇或者建立環境,道理是一樣的。

3. 順便說一下怎麼在 PyCharm 運作程式

if 
           

在運作的主程式代碼之前寫上這個,PyCharm就會自動在這個語句左側出現綠色的播放按鈕了,點選就可以調用終端運作 Python 程式。

舉個例子:

class DoNothing:
    pass

if __name__ == '__main__':
    print('Hello, world!')
           

除了在這行左側出現綠色按鈕以外,右上角也可以看見 PyCharm 已經自動配置好了。當然手動「Edit Configurations」來配置也沒有任何問題。

以上

繼續閱讀