0

我有一个无用的盒子 ubuntu/xenial64-20180105,默认有 python2.7.12 python3.5.2,当我初始化(vagrant ssh)时,我使用 pyenv 安装 python3.6.4 并将 python3.6.4 设置为我的默认环境

pyenv install 3.6.4
pyenv global 3.6.4

我想使用 pipenv 管理器来开发环境所以 pip install --user pipenv

cd mydevel

pipenv --three

但是像这样发生了一些错误: 在此处输入图像描述

错误消息说 pipenv 找不到 python interapter 但是当我运行 python 时它可以工作吗?我想我需要一些帮助,谢谢!

4

1 回答 1

1

你不是唯一一个有这个问题的人。它在他们的常见问题解答中:https ://pipenv.readthedocs.io/en/latest/diagnose/#pipenv-does-not-respect-pyenvs-global-and-local-python-versions

简而言之: Pipenv默认情况下不会查看pyenvpython版本。它将使用PIPENV_DEFAULT_PYTHON_VERSIONenv var 中定义的版本。

为了Pipenv尊重由 设置的版本pyenv,有 3 种方法可以做到这一点。您可以:

  • Pipfile使用正确的版本 更新您的: [requires] python_version = "3.6.4"

  • 使用以下选项手动指定确切的 python --pythonpipenv --python 3.6.4

  • 设置pipenv始终使用pyenvpython 版本,无论Pipfile. 为此,请将PIPENV_PYTHON环境变量设置为$PYENV_ROOT/shims/python
于 2018-09-25T11:37:00.760 回答