2012-12-28 161 views
3

我在同一臺機器上同時安裝了Python 2和3,並通過我的包管理器安裝了一個庫(請求)。我只能在Python 2中導入它,它是這樣的嗎?如果不是,我怎樣才能在Python 3中導入它?Python 2 + Python 3 +庫

+0

安裝Python 3版本的庫。通常它被命名爲'python-requests'或者'python3-requests'。 – Blender

+0

是的,它的意思就是這樣。爲一個版本的Python創建的包不一定適用於其他版本的Python。 –

回答

4

你的機器上的每個python安裝都有自己獨立的一套軟件包安裝。所以要使用requests這兩個蟒蛇你需要安裝兩次,每個版本一次。它可能是兩個python完全相同的庫(及其發行版),而不是某些「python 3版本」。

最方便的方法是爲您的蟒蛇分別提供pip。在Debian的類似Linux(包括Ubuntu),你可以讓他們:

sudo apt-get install python-pip python3-pip 

有可能超過Linux版本是其他命令,只要找到你的包pip。您可以嘗試在Mac OS X上使用brew,並在Microsoft操作系統上使用谷歌的「在Windows上安裝pip for python 3」。無論哪種方式,你應該得到兩個可執行pippip3的則:

pip install requests 
pip3 install requests 
# prepend these with sudo if needed 

也可以在不pip安裝軟件包。然而,這是比較繁瑣:下載源和解壓,在cd,用下面的命令來安裝它:

python setup.py install 
python3 setup.py install