如何在Mac上安装Setuptools

9
我正在尝试通过pip安装一些库,但是遇到了一些问题。
当我尝试安装我需要的一些项目时,会出现以下消息:
$ 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时也会发生这种情况。有什么想法吗?


5
永远不要使用 sudo pip install - 你以后会遇到问题。使用 虚拟环境 - Burhan Khalid
2个回答

16
  1. https://pypi.python.org/pypi/setuptools下载ez_setup.py模块。
  2. 打开一个终端
  3. cd到你放置ez_setup.py的目录。
  4. 输入python ez_setup.py并运行它。
  5. 然后你就会拥有它了。

5
我不确定这段话是否在回答发布时出现在页面上,但是Unix包括Mac OS X(curl) 部分提供了一个命令 curl https://bootstrap.pypa.io/ez_setup.py -o - | python,它与回答中描述的完全相同,只需一次操作,而无需显式下载/删除文件。据我所知,每个Mac OS X系统都预装了curl - Marko Gresak
1
运行 curl https://bootstrap.pypa.io/ez_setup.py -o - | python 命令时出现错误:File "<stdin>", line 1 <html><body><h1>503 Service Unavailable</h1> ^ SyntaxError: invalid syntax - sarfarazsajjad
此方法现已弃用:https://github.com/pypa/setuptools/issues/581 - brian d foy

0

在执行pip install命令后,我遇到了与您相同的错误(“必须安装setuptools才能从源分发安装”)。由于我找不到解决方案,重新安装Python运行环境所在的虚拟环境会更快。

如果您正在使用virtualenvwrapper,则非常容易。首先,您可以通过以下方式删除有问题的虚拟环境(假设它名为“venv”):

rmvirtualenv venv

然后您可以使用相同的名称设置一个新的:

mkvirtualenv venv

最后,您安装了所有软件包,包括您遇到问题的那个:
pip install dj-database-url

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接