Python 正在安装简易安装。。。安装lxml

Python 正在安装简易安装。。。安装lxml,python,lxml,easy-install,Python,Lxml,Easy Install,我已经意识到ElementTree不会做我想让它做的事情。我已经查看了lxml的文档,它似乎可以满足我的需要。要获得lxml,我需要轻松安装。所以我从下载了它,并把它放在/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages/中。然后我转到那个文件夹,运行sh setuptools-0.6c11-py2.6.egg 安装成功。然后我很兴奋,因为我认为easy_install的全部意义在于我可以通过

我已经意识到ElementTree不会做我想让它做的事情。我已经查看了lxml的文档,它似乎可以满足我的需要。要获得lxml,我需要轻松安装。所以我从下载了它,并把它放在
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages/
中。然后我转到那个文件夹,运行
sh setuptools-0.6c11-py2.6.egg

安装成功。然后我很兴奋,因为我认为easy_install的全部意义在于我可以通过easy_install lxml进行安装,lxml将神奇地得到下载、构建和正确安装,为我的导入享受做好准备。所以我运行了
easy\u install lxml
。我把结果贴在下面。我该怎么办

easy_install lxml
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.2.6
Downloading http://codespeak.net/lxml/lxml-2.2.6.tgz
Processing lxml-2.2.6.tgz
Running lxml-2.2.6/setup.py -q bdist_egg --dist-dir /var/folders/49/49N0+g5QFKCm51AbzMtghE+++TI/-Tmp-/easy_install-rxbP6K/lxml-2.2.6/egg-dist-tmp-fjakR0
Building lxml version 2.2.6.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available.
Using build configuration of libxslt 1.1.12
Building against libxml2/libxslt in the following directory: /usr/lib
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

看起来
lxml
想要构建一个需要访问C编译器的扩展。为此,您需要
gcc
。尝试运行
sudo apt get install build essential
,这将解决此特定问题。

首先,我们不再使用easy\u install。我们使用。请改用pip

正如评论所指出的,为了解决您的特殊问题,您缺少GCC。在OS X上,命令行工具提供GCC以及在OS X上构建软件所需的许多其他程序。对于OS X 10.9(Mavericks)及更新版本,可以通过应用商店安装Xcode,也可以只安装带有

xcode-select --install
有关更多详细信息,请参阅或在web上搜索“安装Xcode命令行工具”

对于较旧版本的OS X,您可以从获取Xcode命令行工具(需要免费注册)

一旦安装了GCC,如果系统上没有安装C/C++库依赖项,则在编译过程中仍可能遇到错误。在OSX上,项目是安装和管理此类依赖关系的最简单方法。按照Homebrew网站上的说明在系统上安装Homebrew,然后发布

brew update
brew install libxml2 libxslt

您将下载的setuptools放置在
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages/
中,这可能会给您带来更多麻烦。请不要将任何文件下载到此位置。相反,我建议您将该文件下载到您的主目录,或通常的
下载
目录。下载后,您应该运行
sh setuptools-X.Y.Z.egg
,然后将其正确安装到相应的
站点包中,并将可执行文件
easy_install
放在您的路径上。

确保已安装libxml2 dev和libxslt1 dev

apt-get install libxml2-dev
apt-get install libxslt1-dev
然后您的安装应该正确构建。

尝试:
sudo apt get install python lxml

确保首先在您的系统上安装以下所有软件包:

gcc gcc-c++ python-devel libxml2 libxml2-dev libxslt libxslt-dev
您应该能够使用以下一些变体安装它们: sudoapt安装 sudoyum安装

只有在成功安装上述所有设备后,才能尝试运行:

sudo pip install lxml

(关于:代码编辑器的问题)缩进四个空格以生成代码块,或单击“01010”单击编辑器中的按钮,同时突出显示一些内容。这是什么操作系统/发行版?@John Debain/Ubuntu的更好命令是
sudo-apt-get-install-build-essential
,因为它包括make和其他一些通常与gcc/g++配合使用的工具。啊。OSX没有安装gcc编译器。获取Homebrew()或其不太智能的同类端口,
端口
,然后通过它们安装gcc。你的大部分痛苦都发生在OSX上,因为OSX上没有一个官方的、明智的打包程序。对不起=/@gotgenes?你是对的。谢谢你的更正;我已相应更新。我试图在/usr/local中使用mkdir自制,但它拒绝了我的许可。通常它只是询问我的密码。对于Python3,最好使用“apt-get-install Python3-lxml”。它将为您提供比您的包维护人员更新的版本。迟早你会很高兴你使用了它。+1指出我们应该使用pip。我不知道。当软件包正常工作时,这很好。@mickey谢谢!固定的。