2012-08-23 143 views
1

我一直在使用python一段時間,但我不記得我是如何用來安裝模塊的,我並不需要永遠。我最近重新安裝了Ubuntu,所以現在我需要。在setup.py中遇到問題

首先,我嘗試運行setup.py並獲得這樣的:

[email protected]:~$ python setup.py install 
python: can't open file 'setup.py': [Errno 2] No such file or directory 

我試着使用Synaptic來安裝BeautifulSoup,但沒有任何工作和Python告訴我有沒有命名的模塊。

一些論壇表示,它必須在錯誤的工作目錄中進行操作,因此我進入了我的Python26文件夾,並嘗試從那裏運行python ./setup.py安裝,但它仍然無法工作。我不確定交易是什麼。

任何指導?

+0

所以要清楚,你是否證實你試圖從setup.py的位置運行該命令? – prelic

+0

通常,您可以使用'easy_install'來獲取並安裝Python包(儘管並非總是如此)。 'easy_install'本身帶有setuptools,你需要下載,解壓,cd到toplevel目錄,然後運行'python setup.py install'來正確安裝......(儘管'synaptic'可能知道setuptools ... ) – mgilson

回答

3
sudo apt-get install python-setuptools 

OR

sudo aptitude install python-setuptools 

然後只需運行:

sudo easy_install <module> 

例如

sudo easy_install BeautifulSoup 
1

sudo aptitude install python-beautifulsoup應該爲你做。突觸是正常的,但我更喜歡aptitude,原因很多(CLI顯然是其中之一)。你想要的大部分模塊都應該可以通過你的包管理器來使用,並且美麗的一定是應該的。如果該命令不適合你,還有其他問題需要注意。

你應該一定能夠使用easy_install更受歡迎的軟件包,以及使用setup.py你需要在一個實際包含它的目錄。 ls | grep setup.py當您處於正確的工作目錄時會爲您返回什麼? setup.py通常會附帶一個下載的軟件包,因此請確保您確實在包含該軟件包的文件夾中。

+0

此外,你的示例顯示你在你的主目錄('〜')。確保你確實在你下載的BeautifulSoup文件夾中,否則'setup.py'實際上不會做任何事情。 – jaypb

1

請參閱推薦使用Ubuntu(aptitude)附帶的軟件包管理器的其他解答。這是最簡單的方法。

但是,要回答您的具體問題,要安裝基於Distutils的軟件包,您需要下載軟件包,解壓縮它,然後運行setup.py腳本。

至於BeautifulSoup一個例子:

下載包從Beautiful Soup 4.1.3(在寫作時得到的壓縮包beautifulsoup4-4.1.3.tar.gz)。

wget http://www.crummy.com/software/BeautifulSoup/bs4/download/beautifulsoup4-4.1.3.tar.gz 
tar xvfz beautifulsoup4-4.1.3.tar.gz 
cd beautifulsoup4-4.1.3 
sudo python setup.py install 
0

Sudo命令在Windows中不起作用。

如果你有什麼要安裝不使用sudo,而不是直接安裝文件:

爲前:如果您須藤python3 setup.py安裝

那麼Windows用戶只需鍵入建立。py安裝