V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
woodfly
V2EX  ›  Python

pip 怎么和 pyenv, anaconda 和平共处

  •  
  •   woodfly · 2018-06-05 10:28:20 +08:00 · 2992 次点击
    这是一个创建于 2364 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    export PATH="$HOME/.pyenv/bin:$PATH"
    woodfly
        5
    woodfly  
    OP
       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)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.