2012-04-27 97 views
3

在Windows上安裝python 2 plus lxml plus機械化的最簡單方法是什麼?我正在尋找易於遵循的解決方案,並且還可以在未來安裝其他庫(雞蛋?)。在windows上安裝python + mechanize + lxml

編輯 我希望能夠安裝需要編譯器的庫。 Ruby for windows有一個開發工具包,可以讓你輕鬆安裝需要編譯器的寶石。我正在爲Python尋找類似的設置。

回答

3

對於這些組件的最簡單安裝,我建議在整個過程中使用32位安裝程序,因此這裏的所有鏈接都指向32位版本。首先,下載並安裝Python 2.7.3

然後你會想要安裝setuptools Setuptools會讓你可以在命令提示符下鍵入「easy_install」並添加額外的軟件包。它會派上用場機械化。您可以下載並安裝lxml for Python 2.7

到目前爲止,他們都是MSI安裝人員,但爲了實現機械化,我們必須進入命令提示符。爲此,請打開開始菜單,輸入cmd,然後在命令提示符下輸入easy_install mechanize。如果輸入easy_install不起作用,請確保設置PATH(請參閱回答here

就是這樣!對於任何未來的庫,easy_install nameoflibrary在這裏都可以做到。

所以tldr版本:

下載並安裝Python 2.7.3:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi

下載並安裝setuptools:爲Python 2.7 http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20

下載並安裝LXML:http://pypi.python.org/packages/2.7/l/lxml/lxml-2.2.8.win32-py2.7.exe#md5=deb95d53dbd3734ecfb4f69850758427

在命令提示,鍵入easy_install mechanize

我好pe,它可以幫助你在Windows平臺上安裝這些程序。

+0

是的!這是正確的答案。我現在終於在windows上有了一個工作python , 謝謝。 – pguardiario 2012-05-07 03:55:19

+0

歡迎你,很高興它解決了。 :) – TheJF 2012-05-07 04:08:43

2

我會說,首先得到PIP然後用pip install lxml安裝lxml。通常情況下,您現在需要安裝mechanize,如下所示:pip install mechanize,但問題是,沒有針對Python 3的機械化端口,因此如果您需要/需要mechanize,則必須使用Python 2.但是也許lxml.html功能對您來說已經足夠了。

+1

使用pip安裝lxml可能需要安裝編譯器。從這裏使用安裝程序可能會更容易:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml – 2012-04-27 11:43:21

+0

對不起,我沒有意識到機械化是Python 2只:(我編輯我的問題 – pguardiario 2012-04-28 00:36:21

1

你可以嘗試安裝的ActiveState的Python(下載32位版本),然後使用pypm命令行工具安裝LXML和機械化的下一個命令:

pypm install lxml 
pypm install mechanize 
+0

*嘆息* - 如果你至少包含了一些下載網址,這個答案會帶來更多的分量。我正在尋找一些在Windows上安裝工作python的精確步驟,以及lxml + mechanize +一個可以實現任意雞蛋的點。如果你沒有,你只是在浪費我的時間。 – pguardiario 2012-05-01 12:15:28

+0

@pguardiario [鏈接到ActivePython](http://downloads.activestate.com/ActivePython/releases/2.7.2.5/ActivePython-2.7.2.5-win32 -x86.msi),它也自動安裝pypm工具,然後你可以按照我之前發佈的步驟來安裝lxml和機械化,然後做pypm安裝pip,不知道它是否會安裝任意雞蛋 – ICTylor 2012-05-01 12:26:55

0

,如果你安裝的東西像Visual Studio的Python不出貨包含一個編譯器,我知道的,但是,任何軟件包將雙方的easy_install認可或點子。我建議Visual Studio 2008 express C++版本(我相信這是免費的)。

一旦你有這樣做easy_install --always-unzip [package](我建議通過點)。然後Easy_install會自動下載相應的庫並嘗試編譯您的代碼。

問題是,lxml依賴於(至少)libxml2 & libxslt,它必須在運行easy_install之前構建。要構建它們,您可以嘗試如下所示:https://mail.gnome.org/archives/xml/2010-February/msg00026.html

正如我記得機械化是由於一些奇怪的依賴關係而難以編譯,但是一般情況下,如果您按照easy_install [foo],查看錯誤,修復錯誤方法,您將會到達那裏。

祝你好運!

0

我不滿意任何提供的解決方案。希望有人會有一個更好的一個,但現在看來很安全的說,沒有簡單的解決方案在Windows上安裝python + mechanize + lxml +任意其他庫。