在mac上编写Python3.6时,希望使用pip安装软件包,但pip使用Python2.7会产生问题

在mac上编写Python3.6时,希望使用pip安装软件包,但pip使用Python2.7会产生问题,pip,package,python-3.6,Pip,Package,Python 3.6,如果这是一个noob问题,很抱歉,但是我想使用pygame包来完成我在Python3.6中编写的东西。我想使用pip或pip3进行安装,但它似乎不起作用,我怀疑这是因为当我输入: “pip——版本” 进入终端后,返回: “来自/usr/local/lib/python2.7/site-packages(python 2.7)的pip 9.0.1” 有没有办法使路径…/python3.6/。。。?另外,作为一个初学者,如果有人能帮助我了解如何最好地管理我的系统中所有这些包的位置,我将非常感激 这类

如果这是一个noob问题,很抱歉,但是我想使用pygame包来完成我在Python3.6中编写的东西。我想使用pip或pip3进行安装,但它似乎不起作用,我怀疑这是因为当我输入:

“pip——版本”

进入终端后,返回:

“来自/usr/local/lib/python2.7/site-packages(python 2.7)的pip 9.0.1”


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

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

  • pip
    是一个程序。您可以通过键入
    哪个pip
    找到它的位置。理想情况下,
    pip
    python
    处于相同的前缀中(例如,
    /usr
    /usr/local
    /home/user/mycustomprefix
    /home/user/.local
    )。但是,这不是强制性的,可能会引起混淆
  • pip
    调用名为
    pip
    的Python包中的代码,该代码由
    pip--version
    显示
  • 当运行
    pip
    时,它将查找
    pip
    包,并将在Python的
    sys.path
    中找到最先出现的内容
  • 有一种“安全”机制来调用与给定的
    python
    python2
    python3
    解释器相关的pip。在您的情况下,解释器将被命名为
    python3
    python3.6
    。运行而不是
    pip

    python3 -m pip install PACKAGENAME
    


    这将以给定解释器可用的前缀安装程序包。

    非常感谢您的回复!如果你不介意我问另一个相关的问题,聪明的程序员会把这些文件保存在哪里?例如,如果我有目录:“Downloads”、“Documents”、“Library”和“python”(这是我保存所有代码和项目的地方),您是否建议将包保存在python中?目前包默认安装到库中,我怀疑这是导致问题的原因。虽然matplotlib和这个包在库中的同一个位置,但matplotlib工作正常!再次感谢!安装包的标准位置通常是PackageManager安装包的
    /usr/lib/pythonX.Y/site packages
    (其中
    X
    Y
    是Python的主要版本,2或3,以及次要版本)和用户安装包的
    ~/.local/lib/pythonX.Y/site packages
    。除非你有一个具体的原因,否则没有动机让事情变得更复杂。
    python3 -m pip install --user PACKAGENAME