【问题标题】:Both commands give `Requirement already satisfied`两个命令都给出“要求已经满足”
【发布时间】:2019-06-14 18:00:42
【问题描述】:

我试图在我的本地计算机上安装一个名为 configparser 的软件包。现在,我的机器上有Python 2.7Python 3.7.4。因此,我希望同时安装 configparser 的两个版本。

我已将默认 python 版本设置为Python 3.7.4。所以我先用了这个命令:

1.pip3 install configparser: 由于我已经安装了它,这让我的要求得到了满足。

现在,当我使用:

2.pip install configparser: 它告诉我要求已满足。但是现在 Python 2 中有一个名为 configparser 的包。

如何在我的机器上安装Python2 版本的configparser

提前致谢。

P.S:我使用的是 Windows 10,在 PyCharm 中开发。

另外,pip -V 给了我:

pip 19.1.1 from c:\users\ymodak\appdata\local\programs\python\python37-32\lib\site-packages\pip (python 3.7)

【问题讨论】:

    标签: python pip


    【解决方案1】:

    您需要将环境变量的路径设置为安装 python 2 的位置

    或者做这个“python2目录中pip的路径”/pip install "Package"

    如果你想配置 pip 在 python 2 上安装包和 pip3 在 python3 上安装包你需要删除 python 3 目录中的 pip 并在环境变量 python2 中设置两个路径(python2 目录中 pip 的路径)和 python3 (python3目录中pip3的路径)

    【讨论】:

      【解决方案2】:

      过去通常,'python'、'pip'(如果你使用它,还有 'ipython')将是 python 2,而要使用 python3,你必须明确地说 'python3'、'pip3' , 'ipython3'。

      我最近注意到(至少在 Mac 上)情况不一定仍然如此......在我的 Mac 上安装 3.6.3 后,“python”仍然指向 2.7.15 安装,但“ipython”和'pip' 都指向 python3 版本。这只是一个一般说明,当混合版本时,您最终可能会得到各种混合指针 - 在我的情况下,我在 /usr/bin/python 有一个系统 python,它是 2.7.10,一个自制安装的 python 2 即 2.7.15,以及从官方 python 站点上的 .pkg 安装的 3.6.3 安装。

      但是,在每种情况下,通常它们都安装了显式版本控制,因此您应该能够这样做,例如

      pip2 install configparser
      pip3 install configparser
      

      甚至

      pip2.7 install configparser
      pip3.6 install configparser
      pip3.7 install configparser
      

      等等。直接指向特定版本。

      您也可以(根据其他答案之一)将其作为任何 python 版本的模块调用,例如

      /my/path/to/a/custom/python -m pip install configparser
      

      这将保证将它放在 python 需要的任何路径中——在我的系统上,我安装了两个 python 2.7 版本; pip2.7 指向 /usr/local/bin/python2.7 中的那个,它是 2.7.15 安装。没有 pip2.7.10 - 它只去第一个颠覆 - 但我可以手动做

      /usr/local/bin/python -m pip list
      /usr/bin/python -m pip list
      

      并获得两个不同的已安装模块列表,因为每个模块都有自己的站点包区域。所以这始终是一个选择。

      【讨论】:

        【解决方案3】:

        在 python 3 中,使用

        python3 -m pip install configparser

        假设python3是调用python 3.7的关键字

        在python2中,使用

        python -m pip install configparser

        假设 python 是调用 python2 的关键字

        【讨论】:

          猜你喜欢
          • 2013-01-17
          • 2020-08-25
          • 1970-01-01
          • 2017-11-27
          • 2019-05-11
          • 2019-09-25
          • 1970-01-01
          • 2022-07-02
          • 2013-07-24
          相关资源
          最近更新 更多