【问题标题】:pip not found via zsh yet shows up via python3 -m pip --version未通过 zsh 找到 pip 但通过 python3 -m pip --version 显示
【发布时间】:2020-12-06 16:43:05
【问题描述】:

所以,我使用自制软件在我的 MPB(Catalina 操作系统)上安装了 python,目前同时拥有系统 python (2.7.16) 和 python3 (3.9.0)。使用“which”我得到以下信息:

which python => /usr/bin/python
which python3 => /usr/bin/local/python3

当我输入“pip list”时,我得到了

pip list => zsh: command not found: pip

如果我输入以下内容,我会得到:

python3 -m pip --version => 
pip 20.3.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

pip(和 pandas)安装在 python3.9 目录中但 zsh 找不到它们是怎么回事?这是我需要解决的“别名”问题吗?我担心把系统python 2弄乱了。救命!

【问题讨论】:

    标签: python python-3.x macos-catalina


    【解决方案1】:

    在您的 PATH 变量中的一个目录中创建符号链接或在您的 shell 环境中操作 PATH 变量:

    通过echo $PATH 查找 - 我的结果是:

    /usr/local/sbin:/usr/local/bin:...
    

    现在我可以通过以下方式在我的目录之一中创建符号链接:

    ln -s /usr/local/lib/python3.9/site-packages/pip /usr/local/bin/pip
    

    或将/usr/local/lib/python3.9/site-packages/ 添加到我的路径

    PATH=$PATH:/usr/local/lib/python3.9/site-packages/; export PATH
    

    然后你就可以找到pip并在zsh中执行了。

    【讨论】:

    • 它添加了....您的 PATH 变量中仍然缺少该部分:/usr/local/lib/python3.9/site-packages/ 查看上方以调整它并将完整路径添加到pip 或创建一个符号链接来 pip 在您的 PATH 中已有的文件夹之一中。
    • 但要使其永久化,您必须将其放入您的个人资料中。
    • 知道了,我刚刚做了并且工作了,但是现在我得到“权限被拒绝:pip”
    • 您需要对 Library 文件夹具有管理员权限,因此您可能需要 sudo 或使用具有这些权限的用户。
    • 太棒了。最后跟进(我想!):如何通过添加到我的个人资料中使其永久化?
    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2019-11-18
    • 2014-05-18
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多