我有virtualenv與--no-site-packages
選項。我正在使用scrapy。 Scrapy使用libxml2由import libxml2
。如何使用pip
或easy_install
在virtualenv中安裝libxml2?如何在virtualenv中安裝libxml2?
回答
libxml2是一個C庫,不是Python包,所以你不能使用Pip來安裝它。通常它已經安裝在幾乎所有Linux發行版中。如果您需要安裝它,它只是
sudo apt-get install libxml2
如果由於某種原因,你絕對需要有一個本地安裝,您將需要獲取並安裝.deb軟件包或RPM。除非你可以下載源代碼並構建它。
如果您在使用通用副本但不想在您的路徑中存在/ usr/local /,那麼只需將它符號鏈接到您的virtualenv中即可。
你可以找到更多信息(可能比你想要的)在http://xmlsoft.org/
Scrapy其列在他們的要求:
- 的Python 2.5或以上
- 扭曲2.5.0或以上
- libxml2 2.6.28或更高版本(包括Python出價)
- pyopenssl - 僅當您要抓取安全(HTTPS)頁面時
很確定OP是指稱爲「libxml2」的Python包,即「import libxml2」而不是C庫(python包裹)。 – 2013-12-18 12:58:06
另外,如果你在windows上,正如我懷疑你的問題,你需要得到libxml2二進制文件 - scrapy網站上有鏈接,截至2010年11月,已經編譯了一個版本將與所有內容協同工作 - 或者獲得scrapy的當前trunk/dev版本,該版本可與lxml2一起使用。對於virtualenv,由於我不確定如何設置一個額外的二進制文件,後一種方法可能是最好的。我採用了後一種方法,迄今爲止,它對我來說完美無瑕。感謝Scrapy的超級有用創造者Pablo Hoffman(當我在Scrapy的郵件列表上發佈了一個類似於這個問題的問題時,他幾乎在第二天發佈了這個變更)。注意:在python 2.7下工作的libxml2二進制文件當時還沒有提供。
之前安裝LXML(在Debian):
apt-get install libxml2-dev libxslt1-dev pythonX.X-dev -y
哪裏pythonX.X
爲python2.7
或python2.6
或其他針刺Python版本。
安裝後的系統包:
workon %environment_name%
pip install lxml --upgrade
我不得不使用'libxslt-dev'而不是'libxslt1-dev' Ubuntu 12.04 Python 2.7.3 – anglinb 2014-12-18 21:06:08
我剛剛來到這個問題,與Ubuntu 14.04內核。
我已經使用pip安裝了lxml。
當我嘗試pip install lxml --upgrade
的virtualenv中裏面,它總是給我
x86_64-gnu-gcc exit 1
我解決了這個使用sudo apt-get install libssl-dev
。
- 1. 如何在solaris中安裝python libxml2?
- 2. 如何在unix中安裝libxml2
- 3. 在windows中安裝libxml2
- 4. 如何在python2.7中安裝MySQLdb在virtualenv中安裝
- 5. 如何在virtualenv中安裝node.js和bower
- 6. 如何在virtualenv中安裝pygtk?
- 7. 如何在virtualenv中安裝Django python 2.7
- 8. 如何在virtualenv中安裝ansible?
- 9. 如何在virtualenv中安裝wxPython
- 10. 如何在virtualenv中安裝pygresql?
- 11. 如何在virtualenv中安裝mysql?
- 12. 如何爲python3安裝virtualenv?
- 13. 在virtualenv中安裝Python-Dbus
- 14. 在virtualenv中安裝pycairo
- 15. 在virtualenv中安裝xlrd?
- 16. 在virtualenv中安裝omniorb python
- 17. 在virtualenv中安裝PyGtk
- 18. 在virtualenv中安裝gym [atari]
- 19. 在virtualenv中安裝gevent
- 20. 安裝錯誤:libxml2
- 21. 如何安裝Django中的virtualenv
- 22. 如何在virtualenv上安裝GExiv2?
- 23. 如何安裝libxml2版本2.9.0?
- 24. 如何通過bash安裝腳本安裝到virtualenv中?
- 25. 安裝virtualenv中的燒瓶
- 26. VirtualEnv集中Django安裝
- 27. 在OS X上安裝Virtualenv
- 28. 在openSUSE Virtualenv上安裝TensorFlow
- 29. Django Bower安裝Virtualenv
- 30. VIRTUALENV不安裝PIP
爲最新版本ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.21.tar.gz – MechanisM 2012-06-04 12:05:30
我得到這個錯誤:無法找到libxml2的標題:更新includes_dir – Danfi 2012-07-20 01:40:01
@Danfi:你仍然需要安裝libxml2及其頭文件: 'sudo apt-get install libxml2 libxml2-dev' – turingmachine 2012-07-30 11:54:26