2014-09-25 86 views
9

我試圖通過pip安裝某些庫,但我遇到了一些問題。如何在mac中安裝setuptools

當我嘗試安裝他們中的一些我需要爲我的項目,我得到這個消息:

$ sudo pip install dj-database-url==0.2.0 
Downloading/unpacking dj-database-url==0.2.0 
    Downloading dj-database-url-0.2.0.tar.gz 
Cleaning up... 
setuptools must be installed to install from a source distribution 

也剛好要安裝distribute==0.6.24

任何想法是什麼時候?

+4

不要使用'sudo pip install' - 您以後將會遇到問題。使用[虛擬環境](http://docs.python-guide.org/en/latest/dev/virtualenvs/)。 – 2014-09-25 09:25:31

回答

16

1)從

https://pypi.python.org/pypi/setuptools

2下載ez_setup.py模塊)打開一個終端

3)cd到你把 'ez_setup.py'

4目錄)輸入'python ez_setup.py'並運行它。

5)你應該有。

+4

我不確定這個答案是否在頁面上,但是[包括Mac OS X(curl)的Unix](https://pypi.python.org/pypi/setuptools#unix-including -mac-os-x-curl)提供一個命令'curl https://bootstrap.pypa.io/ez_setup.py -o - | python',它完全按照答案中的描述進行操作,只需一個動作而不必顯式下載/刪除文件。 AFAIK'curl'預裝在每個Mac OS X系統上。 – 2015-04-18 16:55:07

+1

'curl https://bootstrap.pypa.io/ez_setup.py -o - | python'給了我錯誤'文件 「」,1個線

503服務不可用

^ 語法錯誤:無效syntax' – Saifee 2015-10-07 10:24:39

0

一個後PIP安裝命令我得到了同樣的錯誤,你(「setuptools的必須安裝從源代碼分發安裝」)。由於找不到解決方案,重新安裝python運行的虛擬環境要快得多。

如果你使用的是virtualenvwrapper,這很容易。首先,你刪除你的問題的虛擬環境(假設它被稱爲「VENV」)與:

rmvirtualenv venv 

然後你安裝一個新的具有相同名稱:

mkvirtualenv venv 

最後你安裝所有的軟件包,包括您遇到的問題:

pip install dj-database-url