pipenv坚持要安装Python 3.6

时间:2018-09-01 05:37:44

标签: python pipenv pyenv

我使用以下命令在macOS上设置了Python开发环境:

brew install pyenv
pyenv install 3.7.0
pyenv install 2.7.15
pyenv global 3.7.0

我还向我的.bash_profile添加了以下内容:

export PATH="/Users/me/.local/bin:$PATH"
eval "$(pyenv init -)"

Python似乎按预期运行:

01:29 $ python --version
Python 3.7.0

然后我以“ pragmatic”方式安装了pipenv,因为通过Homebrew进行安装也将安装完整的Python副本(由于我已经在使用pyenv,所以我不希望这样做):

pip install --user pipenv

现在,当我尝试启动新的pipenv项目时,会收到以下消息:

01:28 $ mkdir my-new-project && cd my-new-project && pipenv install
Warning: Python 3.6 was not found on your system...
Would you like us to install CPython 3.6.6 with pyenv? [Y/n]:

我认为pipenv自动使用了可用的任何pyenv Python副本-在我的情况下为3.7.0。安装CPython 3.6.6的提示从哪里来?

1 个答案:

答案 0 :(得分:0)

简短的回答:如果您看到这样的怪异行为,请运行pipenv --support并仔细阅读。

我有一个流浪Pipfile挂在我项目的父目录中,这决定了要安装的Python版本。我猜在pipenv install期间存在某种递归搜索,该搜索在当前目录之外的任何目录中寻找Pipfile