pip 怎么和 pyenv, anaconda 和平共处

2018-06-05 10:28:20 +08:00
 woodfly

我现在使用 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)

能不能说明一下这到底是怎么回事?都搞晕了。

2904 次点击
所在节点    Python
5 条回复
j0hnj
2018-06-05 12:07:00 +08:00
alias pip 看一下
guoqiao
2018-06-05 12:17:30 +08:00
`pyenv versions` 可以列出系统里所有已安装的 Python,包括系统版本和虚拟环境里的版本。
每个版本都有其自己的 pip。我猜你困扰的原因应该是认为 pip 是全局的。
chenqh
2018-06-05 17:37:46 +08:00
python -m pip install
junnplus
2018-06-05 20:50:38 +08:00
大概没有设置 PATH

export PATH="$HOME/.pyenv/bin:$PATH"
woodfly
2018-06-06 05:03:41 +08:00
@junnplus 谢谢。添加 PATH,并且又执行一遍 echo 'eval "$(pyenv init -)"' >> ~/.zshrc 后解决问题。参见:[https://github.com/pyenv/pyenv/issues/846]( https://github.com/pyenv/pyenv/issues/846)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/460477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX