Hướng dẫn python install etree - python cài đặt etree

Lấy nó ở đâu

LXML thường được phân phối thông qua PYPI.

Hầu hết các nền tảng Linux đều đi kèm với một số phiên bản của LXML được đóng gói dễ dàng, thường được đặt tên là Python-LXML cho phiên bản Python 2.x và Python3-LXML cho Python 3.x. Nếu bạn có thể sử dụng phiên bản đó, cách nhanh nhất để cài đặt LXML là sử dụng Trình quản lý gói hệ thống, ví dụ: apt-get trên debian/ubuntu:Linux platforms come with some version of lxml readily packaged, usually named python-lxml for the Python 2.x version and python3-lxml for Python 3.x. If you can use that version, the quickest way to install lxml is to use the system package manager, e.g. apt-get on Debian/Ubuntu:

sudo apt-get install python3-lxml

Đối với MacOS-X, một macport của LXML có sẵn. Hãy thử một cái gì đó nhưMacOS-X, a macport of lxml is available. Try something like

sudo port install py27-lxml

Để cài đặt phiên bản mới hơn hoặc để cài đặt LXML trên các hệ thống khác, xem bên dưới.

Yêu cầu

Bạn cần Python 2.7 hoặc 3,4+.

Trừ khi bạn đang sử dụng phân phối nhị phân tĩnh (ví dụ: từ Trình cài đặt nhị phân Windows), LXML yêu cầu LibxML2 và LibXSLT phải được cài đặt, đặc biệt là: đặc biệt:

  • LIBXML2 Phiên bản 2.9.2 trở lên.
  • LibxSlt Phiên bản 1.1.27 trở lên.
    • Chúng tôi đề nghị LibXSlt 1.1.28 trở lên.

Các phiên bản mới hơn thường chứa ít lỗi hơn và do đó được khuyến nghị. Hỗ trợ lược đồ XML cũng vẫn được thực hiện trong LibXML2, vì vậy các phiên bản mới hơn sẽ cung cấp cho bạn sự tuân thủ tốt hơn với thông số kỹ thuật W3C.

Để cài đặt các gói phát triển cần thiết của các phụ thuộc này vào các hệ thống Linux, hãy sử dụng công cụ cài đặt cụ thể phân phối của bạn, ví dụ: apt-get trên debian/ubuntu:

sudo apt-get install libxml2-dev libxslt-dev python-dev

Đối với các hệ thống dựa trên Debian, cần phải cài đặt các phụ thuộc xây dựng đã biết của gói LXML được cung cấp, ví dụ:

sudo apt-get build-dep python3-lxml

Cài đặt

Nếu hệ thống của bạn không cung cấp các gói nhị phân hoặc bạn muốn cài đặt phiên bản mới hơn, cách tốt nhất là lấy công cụ quản lý gói PIP (hoặc sử dụng VirtualEnv) và chạy như sau:

pip install lxml

Nếu bạn không sử dụng PIP trong VirtualEnv và muốn cài đặt LXML trên toàn cầu, bạn phải chạy lệnh trên dưới dạng quản trị viên, ví dụ: Trên Linux:

sudo pip install lxml

Để cài đặt một phiên bản cụ thể, hãy tải xuống bản phân phối theo cách thủ công và để PIP cài đặt nó hoặc chuyển phiên bản mong muốn cho PIP:

pip install lxml==3.4.2

Để tăng tốc độ xây dựng trong môi trường thử nghiệm, ví dụ: Trên máy chủ tích hợp liên tục, tắt tối ưu hóa trình biên dịch C bằng cách đặt biến môi trường CFLAGS:

CFLAGS="-O0"  pip install lxml

.

MS Windows

Đối với MS Windows, các bản phát hành LXML gần đây có tính năng phân phối nhị phân được tặng, mặc dù bạn vẫn có thể muốn xem mục nhập Câu hỏi thường gặp liên quan. Nếu bạn không xây dựng LXML trên hệ thống Windows MS của mình từ các nguồn đã ký và được thử nghiệm mà chúng tôi phát hành, hãy xem xét sử dụng các bản dựng nhị phân từ PYPI hoặc các nhị phân Windows không chính thức mà Christoph Gohlke cung cấp một cách hào phóng.

Linux

Trên Linux (và hầu hết các hệ điều hành có hành vi tốt khác), PIP sẽ quản lý để xây dựng phân phối nguồn miễn là LibXML2 và LibXSLT được cài đặt đúng cách, bao gồm các gói phát triển, tức là các tệp tiêu đề, v.v. Xem phần yêu cầu ở trên và sử dụng hệ thống của bạn Công cụ quản lý gói để tìm kiếm các gói như libxml2-dev hoặc libxslt-devel. Nếu bản dựng không thành công, hãy chắc chắn rằng chúng được cài đặt.libxml2-dev or libxslt-devel. If the build fails, make sure they are installed.

Ngoài ra, cài đặt static_deps = true sẽ tự động tải xuống và xây dựng cả hai thư viện trong phiên bản mới nhất của họ, ví dụ: Static_deps = true pip cài đặt lxml.

MacOS-X

Trên MacOS-X, hãy sử dụng phần sau để xây dựng phân phối nguồn và đảm bảo bạn có kết nối Internet hoạt động, vì điều này sẽ tải xuống libxml2 và libxslt để xây dựng chúng:

STATIC_DEPS=true sudo pip install lxml

Xây dựng LXML từ các nguồn Dev

Nếu bạn muốn xây dựng LXML từ kho lưu trữ GitHub, bạn nên đọc cách xây dựng LXML từ nguồn (hoặc tệp doc/build.txt trong cây nguồn). Xây dựng từ các nguồn phát triển hoặc từ các nguồn phân phối đã sửa đổi yêu cầu Cython dịch các nguồn LXML thành mã C. Các vận chuyển phân phối nguồn với các tệp nguồn C được tạo sẵn, vì vậy bạn không cần cài đặt Cython để xây dựng từ các nguồn phát hành.

Nếu bạn đã đọc các hướng dẫn này và vẫn không thể quản lý để cài đặt LXML, bạn có thể kiểm tra tài liệu lưu trữ của danh sách gửi thư để xem vấn đề của bạn có được biết hay không gửi thư đến danh sách.

Sử dụng LXML với Python-LIBXML2

Nếu bạn muốn sử dụng LXML cùng với các ràng buộc python libxml2 chính thức (có thể vì một trong những phụ thuộc của bạn sử dụng nó), bạn phải xây dựng LXML một cách tĩnh. Mặt khác, hai gói sẽ can thiệp vào những nơi mà thư viện LibXML2 yêu cầu cấu hình toàn cầu, có thể có bất kỳ loại hiệu ứng nào khỏi chức năng biến mất đối với các sự cố ở một trong hai.

Để có được bản dựng tĩnh, chuyển tùy chọn --Tatic-deps cho tập lệnh setup.py hoặc chạy pip với biến môi trường static_deps hoặc staticBuild được đặt thành true, tức là--static-deps option to the setup.py script, or run pip with the STATIC_DEPS or STATICBUILD environment variable set to true, i.e.

STATIC_DEPS=true pip install lxml

Biến môi trường StaticBuild được xử lý tương đương với biến STATIC_DEPS, nhưng cũng được sử dụng bởi một số gói mở rộng khác.

Nguồn xây dựng trên Windows MS

Hầu hết các hệ thống Windows MS đều thiếu các công cụ nhất thiết phải xây dựng phần mềm, bắt đầu với trình biên dịch C. Microsoft để lại cho người dùng để cài đặt và định cấu hình chúng, thường không tầm thường và có nghĩa là các nhà phân phối không thể dựa vào các phụ thuộc này có sẵn trên một hệ thống nhất định. Theo một cách nào đó, bạn nhận được những gì bạn đã trả tiền và khiến người khác trả tiền cho nó.

Do thiếu quản lý gói của nền tảng này, tốt nhất là liên kết các phụ thuộc thư viện một cách thống trị nếu bạn quyết định xây dựng từ các nguồn, thay vì sử dụng trình cài đặt nhị phân. Đối với điều đó, LXML có thể sử dụng phân phối nhị phân của libxml2 và libxslt, nó tự động tải xuống trong quá trình xây dựng tĩnh. Nó cần cả libxml2 và libxslt, cũng như ICONV và ZLIB, có sẵn từ cùng một trang web tải xuống. Hướng dẫn xây dựng thêm là trong tài liệu xây dựng nguồn.

Nguồn xây dựng trên macOS-X

Nếu bạn không sử dụng MacPorts hoặc muốn sử dụng bản phát hành LXML gần đây hơn, bạn phải tự xây dựng nó. Mặc dù các thư viện hệ thống được cài đặt sẵn của libxml2 và libxslt ít lỗi thời hơn trong các phiên bản macos-x gần đây so với trước đây Phiên bản thư viện.

May mắn thay, tập lệnh Setup.py của LXML đã hỗ trợ tích hợp để xây dựng và tích hợp các thư viện này một cách thống trị trong quá trình xây dựng. Vui lòng đọc các hướng dẫn xây dựng MacOS-X.