Python 2+;Python 3+;图书馆

Python 2+;Python 3+;图书馆,python,Python,我在同一台机器上安装了Python2和Python3,并通过包管理器安装了一个库(请求)。我只能在Python2中导入它,它是这样的吗?如果没有,我如何在Python 3中导入它 您机器上的每个python安装都有自己的独立安装包集。因此,要在两个python中使用请求,您需要安装两次,每个版本安装一次。这两个python的库(及其发行版)可能完全相同,而不是某些“python3版本” 最方便的方法是为python设置单独的pips。在类似Debian的Linux(包括Ubuntu)上,您可以通

我在同一台机器上安装了Python2和Python3,并通过包管理器安装了一个库(请求)。我只能在Python2中导入它,它是这样的吗?如果没有,我如何在Python 3中导入它

您机器上的每个python安装都有自己的独立安装包集。因此,要在两个python中使用
请求
,您需要安装两次,每个版本安装一次。这两个python的库(及其发行版)可能完全相同,而不是某些“python3版本”

最方便的方法是为python设置单独的
pip
s。在类似Debian的Linux(包括Ubuntu)上,您可以通过以下方式获得它们:

sudo apt-get install python-pip python3-pip
在其他Linux版本中可能还有其他命令,只需在包中查找
pip
。您可以尝试在Mac OS X上使用
brew
,在Microsoft OS上使用google“在windows上安装pip for python 3”。无论哪种方式,您都应该得到两个可执行文件
pip
pip3
an,然后:

pip install requests
pip3 install requests
# prepend these with sudo if needed
您也可以安装不带
pip
的软件包。但是,它更繁琐:下载源代码并解压缩,
cd
in,使用以下命令安装它:

python setup.py install
python3 setup.py install

安装该库的Python3版本。通常它被命名为
python-requests
,或者可能是
python3-requests
。是的,就是这样。为一个版本的Python创建的包不一定能与其他版本的Python一起工作。Debian有点奇怪,因为它们将
pip
分解成一个单独的包。大多数其他地方,如果你有Python,你也已经有了
pip
作为安装的一部分(虽然这对于Python2的旧版本是不正确的;但无论如何,你绝对不应该使用任何早于2.7的版本)。随着越来越多的项目放弃对Python2的支持,您越来越可能会发现,Python2只提供旧的甚至过时的库版本(如果有的话)。