我现在使用 pyenv 在 macOS 上管理python
版本,安装了miniconda3
,在激活miniconda3
的情况下,我发现用 pip 命令还是会安装在系统的 python2.7 下。
~ pyenv which pip
输出 .pyenv/versions/miniconda3-4.3.11/bin/pip
~ pip -V
输出 /usr/local/lib/python2.7/site-packages/pip (python 2.7)
能不能说明一下这到底是怎么回事?都搞晕了。
1
j0hnj 2018-06-05 12:07:00 +08:00 via iPhone
alias pip 看一下
|
2
guoqiao 2018-06-05 12:17:30 +08:00
`pyenv versions` 可以列出系统里所有已安装的 Python,包括系统版本和虚拟环境里的版本。
每个版本都有其自己的 pip。我猜你困扰的原因应该是认为 pip 是全局的。 |
3
chenqh 2018-06-05 17:37:46 +08:00
python -m pip install
|
4
junnplus 2018-06-05 20:50:38 +08:00
大概没有设置 PATH
export PATH="$HOME/.pyenv/bin:$PATH" |
5
woodfly OP @junnplus 谢谢。添加 PATH,并且又执行一遍 echo 'eval "$(pyenv init -)"' >> ~/.zshrc 后解决问题。参见:[https://github.com/pyenv/pyenv/issues/846]( https://github.com/pyenv/pyenv/issues/846)
|