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
puyaraimondii
V2EX  ›  Python

新手求助, python 升级 pip 失败

  •  
  •   puyaraimondii · 2016-03-28 10:33:46 +08:00 · 26063 次点击
    这是一个创建于 3191 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统 Mac os
    现在 python 版本是 2.7.11

    刚才尝试安装 matplotlib 包的时候提示我
    You are using pip version 7.1.2, however version 8.1.1 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.

    然后我就尝试用 pip install --upgrade pip 升级一下我的 pip
    结果用 pip 升级 pip ,还是提示上面那段话。。。

    我的最终目的只是为了安装 matplotlib 包。。。。。
    16 条回复    2017-01-08 17:06:01 +08:00
    lxy
        1
    lxy  
       2016-03-28 10:48:29 +08:00   ❤️ 2
    pip --version 看看是哪个版本的。或者试试 python -m pip install --upgrade pip
    LeoQ
        2
    LeoQ  
       2016-03-28 10:51:40 +08:00
    1. 这个提示可以忽略,你的 matplotlib 可能已经安装了
    2. 没升级成功可能是你没有 root 权限,没在 mac 上安 python 包的经验
    3. matplotlib 没安装成功可能也是因为没有 root 权限
    4. 推荐 anaconda ,科学计算一套全带, numpy, scipy 都有, matplotlib 更是不谈,还自带一个 IDE ,很好用
    5. 推荐上 python3 啊,中文编码不那么糟心了, 如果是你一个人的事完全可以上 3 ,其实和 2 完全没什么区别
    xell
        3
    xell  
       2016-03-28 11:09:28 +08:00
    同意楼上的,我就个人实际情况也给两个建议:

    1. 除了 Anaconda 外,但 PyCharm CE [1]( PyCharm 的免费社区版)也不失为一个好选择,优点在于血统专业,可以胜任个人轻量化开发工作。目前 2016.1 对 IPython/Jupyter 支持得还算不错。(连 IdeaVim 插件都可以用,当然,不要在意我在这里说什么……)

    2. 如果是针对科学计算和数据分析,还是建议 Python 2 ,无他,支持体系成熟而已。作为佐证,几乎所有相关书籍,哪怕是这两年的新书[2],都直言在科学计算领域, Python 3 还是不能用。

    [1]: https://www.jetbrains.com/pycharm/download/ 当然,如果有资格也可以直接用教育版。
    [2]: 例如 Joel Grus 2015 年的新书 Data Science from Scratch First Principles with Python 。
    n6DD1A640
        4
    n6DD1A640  
       2016-03-28 11:12:09 +08:00
    sudo 了没?
    alphadog619
        5
    alphadog619  
       2016-03-28 11:17:56 +08:00
    试试: pip linstall -U pip
    heaton_nobu
        6
    heaton_nobu  
       2016-03-28 11:48:41 +08:00
    一楼正解
    puyaraimondii
        7
    puyaraimondii  
    OP
       2016-03-28 13:10:10 +08:00
    @lxy pip 7.1.2 from /Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg (python 2.7)

    输入 python -m pip install --upgrade pip 的时候显示的还是
    Collecting pip
    Using cached pip-8.1.1-py2.py3-none-any.whl
    Installing collected packages: pip
    Found existing installation: pip 7.1.2
    Uninstalling pip-7.1.2:
    Exception:
    Traceback (most recent call last):
    File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
    File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run
    root=options.root_path,
    File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line 640, in install
    requirement.uninstall(auto_confirm=True)
    File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 716, in uninstall
    paths_to_remove.remove(auto_confirm)
    File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
    renames(path, new_path)
    File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/utils/__init__.py", line 315, in renames
    shutil.move(old, new)
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 300, in move
    rmtree(src)
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 247, in rmtree
    rmtree(fullname, ignore_errors, onerror)
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 252, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 250, in rmtree
    os.remove(fullname)
    OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/EGG-INFO/dependency_links.txt'
    You are using pip version 7.1.2, however version 8.1.1 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    knktc
        8
    knktc  
       2016-03-28 13:16:49 +08:00
    明显的权限问题,命令加上 sudo 试一试
    lxy
        9
    lxy  
       2016-03-28 13:27:54 +08:00
    如上所说,权限问题。
    jianghu52
        10
    jianghu52  
       2016-03-28 17:03:41 +08:00
    刚开始还是直接用 pycharm 吧。环境问题通常用 ide 解决最有效
    bigtan
        11
    bigtan  
       2016-03-28 17:28:11 +08:00
    @xell 做科学计算用 Python3 也没问题啊,没有在 Python3 下面跑不了的库。而且有些库要求上下游所有的模块编译得同一个版本的 vs , Python2 多麻烦。
    chroming
        12
    chroming  
       2016-03-28 17:45:19 +08:00
    mac 新系统有个坑的地方是用了 sudo 都没权限写一些目录,之前遇到过,不记得是不是 pip 安装遇到的了。解决办法是用 virtualenv ,虽然有点麻烦不过也没办法。
    chroming
        13
    chroming  
       2016-03-28 17:46:16 +08:00
    另外 pycharm 也是调用系统已经安装的 python 和库的,所以系统本身没有装好库用 pycharm 也用不了库
    puyaraimondii
        14
    puyaraimondii  
    OP
       2016-03-29 09:45:12 +08:00
    @LeoQ @xell @n6DD1A640 @alphadog619 @knktc @chroming 谢谢楼上几位小伙伴,确实是在前面加上 sudo 就成功安装上了
    哈哈,毕竟刚刚开始学,先研究研究看,谢谢各位的建议
    jorylu
        15
    jorylu  
       2016-07-22 17:27:40 +08:00
    加了 sudo 果然就 OK 了看来是权限的问题,之前还以为是 Mac 自带的以外自己又装了一个 2.7 的版本
    peguin
        16
    peguin  
       2017-01-08 17:06:01 +08:00
    apt-get remove python3-pip python-pip
    pip2 install -U pip
    pip3 install -U pip
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1367 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:08 · PVG 01:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.