2017-01-24 88 views
0

當我從終端運行python -V時,看到安裝了Python 2.7.10。我想保留這個作爲OSX使用它的「全球」版本。當多個版本的Python存在時安裝Python庫

當我運行Idle時,我看到Python 3.6.0正在運行。如何將庫安裝到此版本的Python?

例如,如果我運行pip install bs4,庫安裝在這裏beautifulsoup4 in /Library/Python/2.7/site-packages/beautifulsoup4-4.5.3-py2.7.egg - 這顯然是Python 2.7。

所以,當我從怠速運行我的腳本,我得到以下錯誤:

ModuleNotFoundError: No module named 'bs4' 
+1

'PIP3安裝BS4' 爲[PIP3](http://stackoverflow.com/questions/20082935/how-to-install-pip-for-python3-on-mac-os-x) – SmartManoj

回答

3

您想要使用的virtualenv。這聽起來像是你安裝了兩個版本的Python,你需要專注於一個版本,同時能夠管理每個版本的包。 Virtualenv會爲你做這個。

首先安裝的virtualenv(https://virtualenv.pypa.io/en/stable/), 它指定的Python版本的第2來看,你要像這樣:`的virtualenv -p /usr/bin/python2.6 三則可以使用PIP直接安裝軟件包到這個環境。這會增加您需要的磁盤空間量,但可以讓您更好地控制代碼。

1

當你有兩個版本的python時,你需要指定你想運行的python版本。你可以用activate命令來做到這一點。例如:

activate python3 

一旦激活了Python 3的環境中,你就可以運行點子:

pip3 install bs4 

將在你的Python 3環境中安裝美麗的湯庫。

相關問題