【问题标题】:How to add pipenv to the PATH in my .zshrc如何将 pipenv 添加到 .zshrc 的 PATH 中?
【发布时间】:2019-06-02 17:09:38
【问题描述】:

我正在尝试使用 pipenv 并且我已经使用 pip 进行了安装,但是每当我运行任何以 pipenv 开头的命令时,我都会收到以下错误。

zsh: command not found: pipenv

我知道我应该以某种方式将它添加到我的路径中,但我并不完全熟悉如何配置我的 ~/.zshrc

另外,我尝试使用where pipenv 命令定位pipenv 所在的位置,但我得到了

pipenv not found

任何帮助表示赞赏,在此先感谢!

【问题讨论】:

  • 你是如何安装 pipenv 的?
  • @AnthonySottile sudo -H pip install -U pipenv 我也试过pip install pipenv。旁注,在我的情况下 pip=pip3 。我的 zshrc 文件中有一个别名。
  • sudo pip install --user,天哪——--user 标志设计为不使用 root。你可能只是想pip install --user 然后它会以~/.local/bin 或类似的东西结束,你可以把它放在你的PATH
  • @AnthonySottile 为我清除了它。太感谢了!如果您不介意,使用sudo pip install --user 和仅使用pip install --user 有什么区别?
  • 第一个为root用户做一个用户安装,这大多是无意义的(可能写信给/root/.local/

标签: python zsh pipenv zshrc


【解决方案1】:

使用pip

如果您使用pip 作为user install 安装pipenv,它应该在您的PATH 中,推荐in the docs

pip install --user pipenv

如果它仍然不可用,您需要将用户库的二进制目录添加到您的 PATH:

  • UNIX 默认:~/.local
  • MacOS 框架构建:~/Library/Python/X.Y
  • Windows%APPDATA%\Python

您可以在site.USER_BASE 上的 Python 文档中阅读更多相关信息。

使用自制软件

如果您使用 Homebrew,则另一种选择是安装 pipenv,如下所示:

brew install pipenv

这将在全局范围内安装它。由于pipenv 甚至可以通过pyenv 管理不同的python 版本,因此最好像这样设置它,而不是使用pip 只为特定的python 版本安装它。

但是,根据pipenvdocumentation,这种方法不鼓励

不鼓励安装 Homebrew,因为每次升级 Pipenv 所依赖的 Homebrew Python 时,用户都必须重新安装 Pipenv,可能还要重新安装它管理的所有虚拟环境。

【讨论】:

  • Relative n00b here,第一次尝试使用 Pipenv,在 Mac 上。在我看来,文档明确建议不鼓励通过 brew 安装。见:pipenv.pypa.io/en/latest/install/…
  • 谢谢!好点,我会更新答案以反映这一点。
  • brew install pipenv 之后显示“pyenv: pipenv: command not found”
  • 或使用pip install --user pipenv
【解决方案2】:

您需要为您的 ~/.zshrc 文件添加支持。您可以通过code ~/.zshrc 访问它

对我来说,我需要将其添加到该文件中

export PYENV_ROOT="$HOME/.pyenv"

export PATH="$PYENV_ROOT/bin:$PATH"

export PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"

export PATH="$PATH:$PYTHON_BIN_PATH"

添加支持后,您需要重新启动终端才能看到这些更改生效。

【讨论】:

    【解决方案3】:

    打开~/.zshrc 并附加以下行:

    # Setting PATH for Python 3.4
    PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
    export PATH
    
    # Setting PATH for Python 3.9
    PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:${PATH}"
    export PATH
    

    我已经在 macOS 上对其进行了测试。编码愉快!

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      相关资源
      最近更新 更多