我有一个迷宫盒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
错误消息说pipenv无法找到python interapter但是当我运行时 蟒蛇 有用? 我想我需要一些帮助,谢谢!
答案 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