这两个命令都给出“已经满足要求”。

时间:2019-06-14 09:27:41

标签: python pip

我试图在本地计算机上安装名为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的{​​{1}}版本需要做什么?

谢谢。

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

此外,configparser给了我

pip -V

3 个答案:

答案 0 :(得分:1)

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

或执行此“ python2目录中pip的路径” / pip安装“软件包”

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

答案 1 :(得分:1)

过去通常是,“ 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安装。

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

@Named(value = "mitarbeiterService")
@ViewScoped
public class MitarbeiterService implements Serializable {

    private static final long serialVersionUID = -445070832052637147L;

    public void deleteEmployee(Employee mitarbeiter) {
        if (mitarbeiter != null) {
            ManageEmployees.deleteEmployee(mitarbeiter.getEmployeeId());
        }
    }

甚至

pip2 install configparser
pip3 install configparser

等直接指向特定版本。

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

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

并且可以保证将其放在python所需的任何路径中-在我的系统上,我安装了两个python 2.7版本; pip2.7指向/usr/local/bin/python2.7中的一个,它是2.7.15的安装。没有pip2.7.10-它只会转到第一个Subversion-但我可以手动进行

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

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

答案 2 :(得分:0)

在python 3中,使用

python3 -m pip install configparser

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

在python2中,使用

python -m pip install configparser

假设python是调用python2的关键字