有关MacOSX Yosemite上Homebrew和pyenv共存的几个新手问题。在将我的google-fu水平应用于该主题之后,我仍然感到困惑。抱歉,长度不够,但我想尽可能清楚。
首先,一些背景。我用brew安装pyenv,然后用pyenv安装python2和python3。
brew install pyenv
brew install pyenv-virtualenv
*I also added the necessary hooks into my profiles.*
pyenv install 2.7.10
pyenv install 3.4.3
pyenv rehash
pyenv global 2.7.10
Run Code Online (Sandbox Code Playgroud)
??? 问题(或澄清)。如果brew使用的是pyenv安装的python,我认为这会被皱眉,因为brew软件包将依赖于brew之外的东西来构建(例如,使用pyenv卸载python版本可能会破坏brew软件包)?看来brew使用PATH中第一个出现的python(对我来说是pyenv的版本)?但是,在以下每种情况下,填充都是针对“ python”而不是“ python3”的(甚至对于pyenv 3.4.3)。我是否假设设置“ pyenv shell 3.4.3”将使brew brew python命令(假设适用于python2.x)正确到pyenv的python 3.4.3,这是我正确的做法吗?
pyenv shell 2.7.10
brew --config
Python: /Users/anonymous/.pyenv/shims/python => /Users/anonymous/.pyenv/versions/2.7.10/bin/python2.7
pyenv shell 3.4.3
brew --config
Python: /Users/anonymous/.pyenv/shims/python => /Users/anonymous/.pyenv/versions/3.4.3/bin/python3.4
pyenv shell system
brew --config
Python: /Users/anonymous/.pyenv/shims/python => /usr/bin/python
Run Code Online (Sandbox Code Playgroud)
??? 题。如果使用pyenv的python进行酿造不是一个好主意,那么我是否也应该安装python和python3的酿造版本,否则会发生冲突并以某种方式引起问题吗?我的选择似乎是使用在我的Mac上安装的系统python,还是使用brew自己的pythons满足我的所有酿造需求。在第一种情况下,我可以确保在任何酝酿之前调用“ pyenv shell系统”,或者设置别名以按照其他人的建议使它自动化(alias brew =“ …