在mac上编写python 3.6,想用pip来安装包但pip使用python 2.7,会产生问题

时间:2017-02-25 09:18:32

标签: pip package python-3.6

很抱歉,如果这是一个noob问题,但我想使用pygame包来处理我在python 3.6中编写的内容。我想使用pip或pip3进行安装,但似乎无法正常工作,我怀疑它是因为我输入的内容:

' pip --version'

进入终端,它返回:

从/usr/local/lib/python2.7/site-packages(python 2.7)'

' pip 9.0.1。

有没有办法制作路径... / python3.6 / ...?另外,作为一个初学者,如果有人能帮助我理解如何在我的系统中最好地管理所有这些包的位置,我将非常感激!

1 个答案:

答案 0 :(得分:2)

这类问题经常出现。这里涉及几个程序/文件/路径。

  1. pip是一个程序。您可以通过键入which pip找到其位置。理想情况下,pip/usr位于相同的前缀(例如/usr/local/home/user/mycustomprefix/home/user/.localpython。但这不是强制性的,可能会导致混淆。
  2. pip调用名为pip的Python包中的代码,该代码由pip --version显示。
  3. 运行pip时,它会查找pip包,并会找到Python sys.path中的第一个内容。
  4. 有一种“安全”机制可以调用与给定pythonpython2python3解释器相关的点子。在您的情况下,解释程序将命名为python3python3.6。而不是pip,运行

    python3 -m pip install PACKAGENAME
    

    python3 -m pip install --user PACKAGENAME
    

    这会将包安装在给定解释器可用的前缀中。