2014-09-25 88 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