pip2安装matplotlib, scikit-image

本文详细介绍了在Python2.x环境中安装matplotlib和scikit-image时遇到的版本冲突问题,并提供了具体的解决方案,包括如何正确安装matplotlib的2.2.3版本以及scikit-image的0.13.0版本。

1. 问题:

pip2 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple,显示

    Matplotlib 3.0+ does not support Python 2.x, 3.0, 3.1, 3.2, 3.3, or 3.4.
    Beginning with Matplotlib 3.0, Python 3.5 and above is required.
    
    This may be due to an out of date pip.
    
    Make sure you have pip >= 9.0.1.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-fPXzWv/matplotlib/


2. 解决:

pip2 install matplotlib==2.2.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 问题:

pip2 install scikit-image==0.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple,显示

Collecting matplotlib>=1.3.1 (from scikit-image==0.13.0)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ec/06/def4fb2620cbe671ba0cb6462cbd8653fbffa4acd87d6d572659e7c71c13/matplotlib-3.0.0.tar.gz
    Complete output from command python setup.py egg_info:
    
    Matplotlib 3.0+ does not support Python 2.x, 3.0, 3.1, 3.2, 3.3, or 3.4.
    Beginning with Matplotlib 3.0, Python 3.5 and above is required.
    
    This may be due to an out of date pip.
    
    Make sure you have pip >= 9.0.1.
    ----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-fPXzWv/matplotlib/

4. 解决:

升级pip2,见pip升级后不能查看版本,不能安装包

然后

sudo pip2 install scikit-image==0.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

即可

 

 

<think>我们首先需要分析问题:用户要求纠正使用pip安装多个Python包时的命令错误。 在pip安装中,我们可以一次性安装多个包,用空格分隔。但是用户给出的命令中,括号是不需要的,而且括号在命令行中会被解释为特殊字符(除非转义),所以正确的命令应该是去掉括号。 用户给出的错误命令: pip(install opencv-python scikit-image numpy scipy matplotlib) 正确的命令应该是: pip install opencv-python scikit-image numpy scipy matplotlib 但是,我们也要注意,在某些情况下,用户可能使用的是Python3,那么可能需要使用pip3。另外,如果是在虚拟环境中,直接使用pip即可。 另外,如果用户系统中有多个Python版本,可能需要指定pip的版本,比如pip3。 因此,我们可以给出两种常见的纠正: 1. 使用pip(适用于大多数情况,尤其是虚拟环境或默认Python环境): pip install opencv-python scikit-image numpy scipy matplotlib 2. 使用pip3(如果系统默认是Python2,而用户想安装到Python3): pip3 install opencv-python scikit-image numpy scipy matplotlib 此外,如果遇到权限问题,可能需要加上`--user`选项安装到用户目录,或者使用sudo(但不推荐,因为可能影响系统环境)。 所以,我们给出纠正后的代码(实际上是命令行指令)并解释。 注意:由于这是一个命令行指令,而不是一段Python代码,所以我们用bash代码块来包裹。 但是,用户要求使用markdown格式的代码块,我们可以使用bash或shell。 另外,我们也可以建议用户使用引号来避免包名中的特殊字符(虽然这些包名没有特殊字符),但这不是必须的。 因此,我们给出以下回答:</think>### 纠正 Python 包安装命令错误 您提供的命令 `pip(install opencv-python scikit-image numpy scipy matplotlib)` 存在两个主要错误: 1. **语法错误**:`pip` 是命令行工具,不能在 Python 解释器内直接使用括号调用 2. **参数格式错误**:`install` 应作为参数传递给 `pip`,而非与包名混在一起 #### 正确安装方式: 在终端/命令行中直接执行以下命令(**不是**在 Python 解释器内): ```bash pip install opencv-python scikit-image numpy scipy matplotlib ``` #### 备选方案(针对特殊环境): 1. **使用 Python 解释器指定版本**: ```bash python -m pip install opencv-python scikit-image numpy scipy matplotlib ``` 2. **使用 pip3 明确 Python3 版本**: ```bash pip3 install opencv-python scikit-image numpy scipy matplotlib ``` 3. **用户级安装(避免权限问题)**: ```bash pip install --user opencv-python scikit-image numpy scipy matplotlib ``` #### 验证安装的 Python 代码: ```python import cv2, skimage, numpy, scipy, matplotlib print("OpenCV version:", cv2.__version__) print("scikit-image version:", skimage.__version__) print("NumPy version:", numpy.__version__) print("SciPy version:", scipy.__version__) print("Matplotlib version:", matplotlib.__version__) ``` #### 常见问题解决: 1. **权限错误**:添加 `--user` 参数或使用 `sudo`(不推荐) 2. **包冲突**:使用虚拟环境 `python -m venv myenv && source myenv/bin/activate` 3. **下载超时**:添加超时参数 `--default-timeout=100` 4. **指定镜像源**(国内用户): ```bash pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python scikit-image numpy scipy matplotlib ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值