2

我正在尝试在我的 Unix 帐户上为 Twitter 运行 Tweepy 客户端。每当我尝试使用以下命令为 Tweepy 运行设置时:

python setup.py

我收到此错误:

Traceback (most recent call last):
File "setup.py", line 3, in ?
from setuptools import setup, find_packages
ImportError: No module named setuptools

现在我在一些论坛上搜索,发现我需要添加设置工具文件。我找到的文件

setuptools-0.6c11-py2.7.egg

我通过 FTP 将此文件编辑到我的 unix 目录中,其中有 Tweepy 客户端目录和使用 Tweepy 的程序。

现在,每当我尝试使用命令安装设置工具时

python setuptools-0.6c11-py2.7.egg

我得到错误:

python setuptools-0.6c11-py2.7.egg
  File "setuptools-0.6c11-py2.7.egg", line 2
    if [ `basename $0` = "setuptools-0.6c11-py2.7.egg" ]
                   ^
SyntaxError: invalid syntax

任何线索/建议我在这里做错了什么?

4

3 回答 3

3

不要使用设置工具,使用分发。Setuptools 已过时且已弃用。直到带有包装/distutils2 的 python 3.4 才出现使用分发,它是旧 setuptools/distutils 的一个分支。

只需下载分发源 tarball,解压缩并运行python setup.py install. 或者,您可以下载Distribute-setup.py并运行它。

于 2012-11-10T06:18:39.383 回答
1

要安装tweepy,请在 virtualenv 中运行:

(venv) $ pip install tweepy

要创建虚拟环境并安装 setuptools/distribute/easy_install、pip 和 virtualenv,请运行:

$ curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py
$ python virtualenv.py venv
$ source ./venv/bin/activate

取自这里

于 2012-11-10T06:53:08.153 回答
0

setuptools文档建议使用sh setuptools-0.6c11-py2.7.egg而不是python setuptools-0.6c11-py2.7.egg.

SyntaxError从 python 得到一个,因为 setuptools-0.6c11-py2.7.egg 开始是一个 shell 脚本:

#!/bin/sh
if [ `basename $0` = "setuptools-0.6c11-py2.7.egg" ]
then exec python2.7 -c "import sys, os; sys.path.insert(0, os.path.abspath('$0')); from setuptools.command.easy_install import bootstrap; sys.exit(bootstrap())" "$@"
else
  echo $0 is not the correct name for this egg file.
  echo Please rename it back to setuptools-0.6c11-py2.7.egg and try again.
  exec false
fi
PK\00\00\00\00F\A3\E...
于 2012-11-10T06:14:32.400 回答