【问题标题】:writing python 3.6 on mac, want to use pip to install packages but pip uses python 2.7, creates problems在mac上写python 3.6,想用pip安装包但是pip用python 2.7,会出问题
【发布时间】:2017-07-16 04:51:51
【问题描述】:

对不起,如果这是一个菜鸟问题,但我想将 pygame 包用于我在 python 3.6 中编写的东西。我想使用 pip 或 pip3 安装,但它似乎不起作用,我怀疑它是因为当我输入时:

'pip --version'

进入终端,返回:

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

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

【问题讨论】:

    标签: pip package python-3.6


    【解决方案1】:

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

    1. pip 是一个程序。您可以通过键入which pip 找到它的位置。理想情况下,pippython 位于相同的前缀中(例如,/usr/usr/local/home/user/mycustomprefix/home/user/.local)。但是,这不是强制性的,可能会引起混淆。
    2. pip 调用名为 pip 并由 pip --version 显示的 Python 包中的代码。
    3. pip 运行时,它会查找pip 包并查找Python 的sys.path 中的第一个。

    有一种“安全”机制可以调用与给定 pythonpython2python3 解释器相关的 pip。在您的情况下,解释器将被命名为python3python3.6。而不是pip,运行

    python3 -m pip install PACKAGENAME
    

    python3 -m pip install --user PACKAGENAME
    

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

    【讨论】:

    • 非常感谢您的回复!如果您不介意我提出另一个相关问题,那么聪明的程序员会将这些文件保存在哪里?例如,如果我有以下目录:“Downloads”、“Documents”、“Library”和“python”(这是我保存所有代码和项目的地方),您是否建议将包保存在 python 中?目前软件包默认安装到库中,我怀疑这是导致问题的原因。虽然 matplotlib 和这个包在库中的同一位置,但 matplotlib 工作得很好!再次感谢!
    • 安装包的标准位置通常是包的/usr/lib/pythonX.Y/site-packages(其中XY是Python的主要版本,2或3,次要版本) manager 安装的包和~/.local/lib/pythonX.Y/site-packages 用于用户安装的包。除非您有特定的原因,否则没有动机让这变得更复杂。
    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 2018-08-06
    • 2017-05-10
    • 2018-03-19
    • 1970-01-01
    • 2017-09-04
    • 2011-10-19
    • 2018-08-27
    相关资源
    最近更新 更多