我如何判断 python 是否/在哪里设置了虚拟环境?(又名在Bitnami的Djangostack上安装lxml)



我正在bitnami djangostack上开发django应用程序。我想使用lxml库,但是我无法安装它。或者更确切地说,我还没能把它安装到django能找到的地方。

我已经使用apt-get安装libxml2、libxslt和python-dev依赖项。这两个命令都报告成功*:

sudo pip install lxml
sudo apt-get install python-lxml

easy_install失败,有一个超长的错误消息,让我认为它找不到依赖项。(我以前遇到过这个问题。)

当我打开python或调用python management .py shell并尝试"import lxml"时,我得到

"ImportError: No module named lxml"

据我所知,bitnami已经为django设置了一个虚拟环境,pip和aptitude正在完美地将lxml安装到错误的python上。假设这一切都是正确的,那么如何将lxml安装到正确的上呢?

当您使用apt-get install时,您正在安装系统库。BitNami DjangoStack是自包含和独立的。您可以使用apt-get升级或删除系统库,而不会受到影响。不幸的是,lxml不包括在堆栈中,也不包括libxslt,这是一个依赖项。我们将在未来的版本中包含它,但是请在BitNami DjangoStack中包含的python版本上手动安装lxml的步骤如下。

您将需要使用libxslt和libxml2的系统库。确保你已经安装了它们:

sudo apt-get install libxml2 libxml2-dev libxslt1.1 libxslt1-dev

下载lxml并解压缩:

wget http://lxml.de/files/lxml-2.3.2.tgz
tar zxvf lxml-2.3.2.tgz
cd lxml-2.3.3

加载BitNami环境:

. path_to_your_djangostack_installation/scripts/setenv.sh <——注意点和脚本路径之间的空格。

which python <——输出应该是来自BitNami的python版本。

安装lxml,指定到您的系统库的路径(注意您应该在lxml目录中执行这个命令):

python setup.py install --with-xslt-config=/usr/bin/xslt-config --with-xml2-config=/usr/bin/xml2-config

现在在python控制台中执行import lxml应该可以工作了。

(此处已回复)

已经有一些关于在共享主机上安装这个库的博客文章。http://rhodesmill.org/brandon/2009/installing-lxml-on-webfaction/如何安装lxml python没有管理权限在linux上?

最新更新