如何让Julia 0.6.2使用已安装的Python 3.6而非自动安装Python 2.7
让Julia使用已有的Anaconda Python 3.6环境
我来帮你搞定这个问题!其实Julia的PyPlot依赖的PyCall包完全可以指定使用你已经安装的Anaconda Python 3.6,不用让它自动安装Python 2.7那一套。下面是具体的操作步骤:
步骤1:找到你的Anaconda Python 3.6路径
首先你得确认自己Anaconda3里Python可执行文件的准确路径:
- Windows系统:一般是
C:\Users\你的用户名\Anaconda3\python.exe(记得把“你的用户名”换成实际的用户名) - macOS/Linux系统:通常是
~/anaconda3/bin/python或者/usr/local/anaconda3/bin/python
你也可以直接在Anaconda Prompt里输入 where python(Windows)或者 which python(macOS/Linux)来快速获取路径。
步骤2:配置Julia的PyCall包指向该Python环境
打开Julia的REPL(命令行界面),按以下步骤操作:
- 按下
]键进入Julia的包管理模式,此时命令行前缀会变成(@v1.x) pkg>(x是你的Julia版本号)。如果还没安装PyCall,输入add PyCall回车安装;如果已经安装过了,直接进行下一步。 - 按下退格键(Backspace)退出包管理模式,回到普通REPL界面。
- 设置环境变量指定Python路径,把下面的路径换成你刚才找到的实际路径:
比如Windows下可能是:ENV["PYTHON"] = "你的Anaconda Python路径"
macOS/Linux下可能是:ENV["PYTHON"] = "C:\\Users\\John\\Anaconda3\\python.exe"ENV["PYTHON"] = "/home/john/anaconda3/bin/python" - 重新构建PyCall包,让它适配指定的Python环境:
import Pkg; Pkg.build("PyCall")
步骤3:验证是否配置成功
构建完成后,输入以下命令验证:
using PyCall pyversion()
如果输出显示的是 v"3.6.x"(x是你Anaconda里Python的具体小版本号),就说明配置成功了!之后你再使用PyPlot的时候,就会自动调用你已有的Anaconda Python 3.6环境,不会再安装额外的Python版本了。
内容的提问来源于stack exchange,提问作者user1210321
相关产品推荐
相关产品推荐

