Julia中經常需要Python的代碼庫,畢竟科學計算還是Python的庫比較豐富。這時需要現在安裝PyCall.jl。如果是直接Pkg.add("PyCall") 那你就錯了。如果要正確使用這個程序包,Julia需要一個完整的Python編譯環境,默認情況下,它是
Miniconda 來管理python的編譯環境。當然也可以手動設置,如下所示,但是我的觀點最好還是使用默認的,一個獨立的編譯環境是編寫穩定代碼的基礎,最好不要跟其他編程環境共享Python的基礎設置。
ENV["PYTHON"] = "... path of the python executable ..."
# ENV["PYTHON"] = "C:\\Python37-x64\\python.exe" # example for Windows
# ENV["PYTHON"] = "/usr/bin/python3.7" # example for *nix
Pkg.build("PyCall")
正確的安裝流程(一):
Pkg.add("Conda")
#這個過程會很耗費時間,因爲要建立一個獨立的Miniconda 管理的Python編譯環境
Pkg.build("Conda")
Pkg.add("PyCall")
Pkg.build("PyCall")
正確的安裝流程(二)
在windows和mcos上推薦使用Anaconda ,先從 清華鏡像網站下載並安裝最新的Anaconda https://mirrors.tuna.tsinghua.edu.cn/anaconda/
然後正確的流程應該是這樣的
Pkg.add("Conda")
Pkg.add("PyCall")
#這裏用你自己的安裝路徑
ENV["PYTHON"] ="D:/ProgramFiles/Anaconda3"
Pkg.build("PyCall")