pipenv 引用另一个 python 版本

pipenv reference another python version

我的python版本是3.6.5。

但是如果我输入 pipenv,它会抛出错误。

➜  akak pipenv
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/Cellar/pipenv/2018.11.26_1/libexec/bin/python3.7
  Reason: image not found
[1]    1407 abort      pipenv

可能Referenced from是错误的关键点。

它引用了python3.7,但是我的python版本是3.6.5。

这里有什么解决办法吗?

谢谢。

(我通过pip install pipenv --user安装了pipenv)

您可以在创建新的 pipenv 项目时设置 Python 二进制文件,如下所示:

pipenv --python 3.6.5

这将强制使用您的版本。

要创建环境,请执行:

pipenv --python=python3.6

如果您已经有 Pipfile,要创建环境并安装依赖项,请执行:

pipenv install

在某些情况下,上述命令抛出

失败

TypeError exception: function takes exactly 1 argument (3 given)

我已经通过在安装命令中设置 python 的版本解决了这个问题:

pipenv install --python=python3.6