我的pipenv没有正常工作

时间:2018-01-11 02:16:41

标签: python ubuntu pyenv pipenv

我有一个迷宫盒ubuntu / xenial64-20180105并且默认有python2.7.12 python3.5.2,当我初始化(vagrant ssh)时,我使用pyenv安装python3.6.4并将python3.6.4设置为我的默认env < / p>

pyenv install 3.6.4
pyenv global 3.6.4

我想用pipenv经理来开发环境     pip install --user pipenv

cd mydevel

pipenv --three

但是发生了一些错误: enter image description here

错误消息说pipenv无法找到python interapter但是当我运行时     蟒蛇 有用? 我想我需要一些帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

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

简而言之: 默认情况下,Pipenv不会查看pyenv python版本。它将使用PIPENV_DEFAULT_PYTHON_VERSION环境变量中定义的版本。

要使Pipenv遵守pyenv设置的版本,可以通过3种方法来实现。您可以:

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

  • 使用--python选项手动指定确切的python:pipenv --python 3.6.4

  • pipenv设置为始终使用pyenv python版本,而不管Pipfile中的内容如何。为此,请将PIPENV_PYTHON环境变量设置为$PYENV_ROOT/shims/python