2017-03-08 27 views
0

我有一个运行OS X的mac。虽然它已经预装了Python 2.7,但我使用home-brew来安装Python 3.5,这很好用。现在我正在寻找使用pip添加模块。麻烦的是,当我在终端中使用pip时,它看起来像模块已安装,但是,我的Python 3.5没有看到它。经过一番挖掘之后,我怀疑问题在于我的点是指向Apple 2.7 Python版本,我意识到答案是我需要更改pip上的配置以指向python的3.5版本,但我可以'没有任何意义的brew文件结构,以知道它在哪里指向它。而且,当我深入地下酒窖时,我看到了多个版本的点子,所以我甚至不确定我是否使用了正确的点子,但不知道如何从终端调用正确的点子。我确信这对于有经验的用户来说非常简单,但我迷失了。了解pip和自制文件结构

回答

0

Python(2.6,2.7,3.5,3.6等)的每个版本都维护着自己的库。

所以用pip安装包实际上只会安装pip脚本指向的特定版本的包。尝试运行

python3.5 -m pip install <package> 
+0

感谢您的回复。当我尝试获取“python3.5:command not found”。我通常从我从usr/local/cellar中拖出的IDLE图标执行python ......我想知道是否有我需要做的PATH,以便终端可以“看到”到酒窖中。当我输入“python --version”时,我得到“Python 2.7.10”当我键入python3或python3.5时,我得到“命令未找到”当我键入pip3 - 版本时,我得到“来自usr/local/lib/python3.5/site-packages“ –

+0

好的,我发现部分问题。我的bash配置文件中有一些垃圾。一旦我清除了,我能够使用python3.5来安装模块-m pip install 然而,它将它们安装在家庭酿造的python 2.7站点包文件夹中(出于某种原因,家庭brew同时安装了2.7和3.5 ),而不是3.5站点包。不知道为什么。 –

0

我在自制文档中找到了答案。对于Homebrew python,您必须使用“pip3 install”而不是“python -m pip install” 还有其他两个问题会使这一点变得复杂。 1.我之前手动安装了python 3.5。 bash配置文件被配置为在/ usr/local/bin之前指向此目录。 2.在pip文档中,它提到CLI命令“pip”指向使用它的最后一个python版本。所以单独使用“pip”会导致pip将模块加载到2.7版本的python中。 为了解决这个问题,我删除了手动安装的版本,我从bash配置文件中删除了垃圾,然后它一切似乎工作。