我使用以下命令在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的提示从哪里来?
答案 0 :(得分:0)
简短的回答:如果您看到这样的怪异行为,请运行pipenv --support
并仔细阅读。
我有一个流浪Pipfile
挂在我项目的父目录中,这决定了要安装的Python版本。我猜在pipenv install
期间存在某种递归搜索,该搜索在当前目录之外的任何目录中寻找Pipfile
。