2017-02-25 83 views
1

对不起,如果这是一个noob问题,但我想用pygame包来编写我在python 3.6中编写的东西。我想用PIP或PIP3安装,但它似乎没有工作,我怀疑它,因为当我输入:在mac上编写python 3.6,想用pip来安装软件包,但是pip使用python 2.7,创建问题

“点子--version”

到终端,它返回:

“点子9.0.1 /usr/local/lib/python2.7/site-packages(python 2.7)'。

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

回答

1

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

  1. pip是一个程序。你可以通过输入which pip找到它的位置。理想地,pippython具有相同的前缀(例如,/usr/usr/local,/home/user/mycustomprefix/home/user/.local)。但这不是强制性的,可能会导致混淆。
  2. pip调用Python程序包中名为pip的代码,并显示pip --version
  3. pip运行时,它会查找pip包,并会发现Python的sys.path中第一个出现的东西。

有一个“安全”的机制来调用是与给定pythonpython2python3解释的点子。在你的情况下,口译员将被命名为python3python3.6。取而代之的pip,运行

python3 -m pip install PACKAGENAME 

python3 -m pip install --user PACKAGENAME 

这将在一个前缀是提供给给定的解释安装软件包。

+0

非常感谢您的回复!如果你不介意我问另一个相关的问题,那么聪明的程序员在哪里保存这些文件?如果我有例如目录:'Downloads','Documents','Library'和'python'(这是我保存我所有的代码和项目的地方),你会推荐使用python包吗?目前,软件包默认安装到库,我怀疑是造成问题。虽然matplotlib和这个包在库里的同一个位置,但matplotlib工作得很好!再次感谢! – GAD

+0

找到已安装软件包的标准位置通常是'/ usr/lib/pythonX.Y/site-packages'(其中'X'和'Y'是主要的,2或3以及次要版本的Python )为用户安装的软件包提供软件包管理器和'〜/ .local/lib/pythonX.Y/site-packages'。除非你有特定的原因,否则没有动机让这更复杂。 –