2012-11-10 67 views
2

我想在我的Unix帳戶上爲Twitter運行Tweepy客戶端。每當我試圖爲Tweepy運行安裝程序使用命令:在Unix上安裝Python安裝工具來運行Tweepy Twitter的Python客戶端

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 

任何線索/建議我必須錯在這裏做什麼?

回答

3

不要使用setuptools的,使用distribute。 Setuptools已過時並已棄用。直到Python 3.4與包裝/ distutils2是圍繞使用分佈,這是舊的setuptools/distutils分叉。

只需下載發佈源代碼tarball,解包並運行python setup.py install。或者,您可以下載distribute-setup.py並運行它。

0

該setuptools documentation建議使用sh setuptools-0.6c11-py2.7.egg而不是python setuptools-0.6c11-py2.7.egg

你從蟒蛇得到SyntaxError因爲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())" "[email protected]" 
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... 
+0

不適用於我... – CodeMonkey

+0

@CodeMonkey,您可以更新您的問題與其他信息/呃如果你仍然在嘗試使'setuptools'工作,那麼就會發送ror消息。 –

1

要安裝tweepy,一個的virtualenv內運行:

(venv) $ pip install tweepy 

要創建一個虛擬環境,並安裝setuptools /分銷/ easy_install的,點子,並virtualenv中,運行:

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

taken from here