如何在安装了Enthought Canopy的Mac OS X上访问lxml?

时间:2013-05-30 16:46:19

标签: python macos lxml enthought

我是终端的python和编程新手。我正在尝试安装然后访问lxml但我已经安装了Canopy,我不知道如何进入正常安装目录或如何确保Canopy可以看到安装。

问题: 如何在Mac OSX上安装lxml?

到目前为止的尝试: 首先,我试过了:

$ import lxml
-bash: import: command not found

显示我完全无知,我想我可能需要在python环境中导入它,但事实并非如此:

$ python import lxml
/Users/user/Library/Enthought/Canopy_32bit/User/Resources/Python.app/Contents/MacOS/Python: can't open file 'import': [Errno 2] No such file or directory

在SO上,我了解到大多数人都说你需要确保安装底层库。所以,我这样做了:

$ apt-get install python-dev libxml2 libxml2-dev libxslt-dev
-bash: apt-get: command not found

其他人建议您检查静态依赖项。所以,我这样做了:

$ python setup.py build --static-deps
/Users/user/Library/Enthought/Canopy_32bit/User/Resources/Python.app/Contents/MacOS/Python:     can't open file 'setup.py': [Errno 2] No such file or directory

我发现这令人困惑,我无法弄清楚该怎么做。我甚至不确定如何检查安装的libxml2,因为我遇到这些错误,没有任何内容或命令-get不起作用。

背景: 我需要能够使用python进行xml解析和数据分析。我购买了Wes McKinney关于Python for Data Analysis的书,他建议使用Enthought的EPD(但它现在是Canopy)。我下载了Canopy。然后,为了做我需要做的事情(大约在本书的一半),你有使用lxml。

谷歌搜索和阅读SO表明Mac OSX已经附带了libxml2和libxlst

可能有用的细节: 我的bash配置文件只包含:

# Added by Canopy installer on 2013-05-29
source /Users/user/Library/Enthought/Canopy_32bit/User/bin/activate

我正在运行:Max OS X版本10.7.5

我安装了XCode并安装了“命令行工具”

请原谅我的无知。我已经准备好了我可以在SO上找到与此相关的每个问题并进行搜索。我可能会遗漏一些基本的东西。

感谢。

1 个答案:

答案 0 :(得分:0)

您需要安装lxml,然后在导入之前运行Python。

$ pip install lxml
$ python
Python <big version string specific to your python installation...>
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
>>>

这是一个非常基本的问题,最好的办法是阅读并阅读Python教程或Python编程入门书。如果没有对Python的基本了解,你将很难跟上本书。

官方文档中的教程很好,可用于Python 3和2:

Python 3 Tutorial

Python 2 Tutorial