我的电脑安装了两次 Python。文件python.exe
一次位于 下C:\Python34
,另一次位于 下C:\Anaconda3
。第一次是通过标准 Python 安装安装的,而第二次是通过 Anaconda 包安装的,该包具有相同的标准 Python 以及一些额外的扩展。两个 Python 版本都是 3.4.4。现在,我试图安装 Python 库/扩展(例如 facebook 库)。这可以通过在命令行中输入以下内容来完成:
pip install facebook
关键字pip
是一个 Python 模块,可简化外部库的安装。就我而言,这只会为标准 Python 安装 facebook 库,而不会为 Anaconda Python 安装。我想要的是为 Anaconda Python 安装库。我可以说,因为 facebook 库是在 下创建的C:\Python34\Lib\site-packages
,而不是在 下创建的C:\Anaconda3\Lib\site-packages
。
那么,为什么库选择第一个 Python,而忽略第二个? 以及如何控制此行为?
编辑:也许值得一提的是,C:\Python34
和C:\Anaconda3
都包含在 Path 环境变量中。C:\Python34
先出现,然后出现C:\Anaconda3
,但我还尝试C:\Anaconda3
先出现,然后出现,然后C:\Python34
再次尝试安装。但是,该库再次安装在标准 Python 中。此外,pip
在两个 Python 中都安装了。
答案1
那么,为什么该库选择第一个 Python,而忽略第二个?
最有可能是因为在你的PATH中C:\Python34
处于优先地位。C:\Anaconda3
并且,我该如何控制这种行为?
调用 Anaconda 的 pip,它应该位于C:\Anaconda3\Scripts
。