新手求助, python 升级 pip 失败

2016-03-28 10:33:46 +08:00
 puyaraimondii
系统 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 包。。。。。
26063 次点击
所在节点    Python
16 条回复
lxy
2016-03-28 10:48:29 +08:00
pip --version 看看是哪个版本的。或者试试 python -m pip install --upgrade pip
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
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
2016-03-28 11:12:09 +08:00
sudo 了没?
alphadog619
2016-03-28 11:17:56 +08:00
试试: pip linstall -U pip
heaton_nobu
2016-03-28 11:48:41 +08:00
一楼正解
puyaraimondii
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
2016-03-28 13:16:49 +08:00
明显的权限问题,命令加上 sudo 试一试
lxy
2016-03-28 13:27:54 +08:00
如上所说,权限问题。
jianghu52
2016-03-28 17:03:41 +08:00
刚开始还是直接用 pycharm 吧。环境问题通常用 ide 解决最有效
bigtan
2016-03-28 17:28:11 +08:00
@xell 做科学计算用 Python3 也没问题啊,没有在 Python3 下面跑不了的库。而且有些库要求上下游所有的模块编译得同一个版本的 vs , Python2 多麻烦。
chroming
2016-03-28 17:45:19 +08:00
mac 新系统有个坑的地方是用了 sudo 都没权限写一些目录,之前遇到过,不记得是不是 pip 安装遇到的了。解决办法是用 virtualenv ,虽然有点麻烦不过也没办法。
chroming
2016-03-28 17:46:16 +08:00
另外 pycharm 也是调用系统已经安装的 python 和库的,所以系统本身没有装好库用 pycharm 也用不了库
puyaraimondii
2016-03-29 09:45:12 +08:00
@LeoQ @xell @n6DD1A640 @alphadog619 @knktc @chroming 谢谢楼上几位小伙伴,确实是在前面加上 sudo 就成功安装上了
哈哈,毕竟刚刚开始学,先研究研究看,谢谢各位的建议
jorylu
2016-07-22 17:27:40 +08:00
加了 sudo 果然就 OK 了看来是权限的问题,之前还以为是 Mac 自带的以外自己又装了一个 2.7 的版本
peguin
2017-01-08 17:06:01 +08:00
apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

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

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

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

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

© 2021 V2EX