我试图在本地计算机上安装名为configparser
的软件包。现在,我的机器上同时有Python 2.7
和Python 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
答案 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的关键字