উবুন্টুতে কীভাবে lxML ইনস্টল করবেন


442

উবুন্টু 11 এ ইজিল_ইনস্টল সহ lxML ইনস্টল করতে আমার অসুবিধা হচ্ছে।

আমি টাইপ করলে $ easy_install lxmlআমি পাই:

Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.3
Downloading http://lxml.de/files/lxml-2.3.tgz
Processing lxml-2.3.tgz
Running lxml-2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7UdQOZ/lxml-2.3/egg-dist-tmp-GacQGy
Building lxml version 2.3.
Building without Cython.
ERROR: /bin/sh: xslt-config: not found

** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt 
In file included from src/lxml/lxml.etree.c:227:0:
src/lxml/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory
compilation terminated.

এটা মনে হচ্ছে যে libxsltবা libxml2ইনস্টল করা নেই। আমি http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php এবং http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_x_b নির্দেশাবলী অনুসরণ করার চেষ্টা করেছি সাফল্য ছাড়া পিএইচপি

আমি চেষ্টা করলে wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.27.tar.gzআমি পাই

<successful connection info>
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /libxml2 ... done.
==> SIZE libxml2-sources-2.6.27.tar.gz ... done.
==> PASV ... done.    ==> RETR libxml2-sources-2.6.27.tar.gz ... 
No such file `libxml2-sources-2.6.27.tar.gz'.

আমি যদি অন্যটি প্রথমে চেষ্টা করি তবে আমি তা পেয়ে যাব ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2এবং এটি শেষ পর্যন্ত ব্যর্থ হবে:

checking for libxml libraries >= 2.6.27... configure: error: Could not find libxml2 anywhere, check ftp://xmlsoft.org/.

আমি উভয় সংস্করণ চেষ্টা করেছি 2.6.27এবং 2.6.29এর libxml2কোনো পার্থক্য সঙ্গে।

কোনও পাথর ছাড়াই, আমি সফলভাবেই পেরেছি sudo apt-get install libxml2-dev, তবে এটি কিছুই পরিবর্তন করে না।

উত্তর:


950

যেহেতু আপনি উবুন্টুতে রয়েছেন, সেই উত্স প্যাকেজগুলি নিয়ে বিরক্ত করবেন না। অ্যাপটি-গেট ব্যবহার করে কেবল সেই বিকাশ প্যাকেজগুলি ইনস্টল করুন।

apt-get install libxml2-dev libxslt1-dev python-dev

আপনি পুরোপুরি lxML এর সম্ভবত পুরানো সংস্করণে খুশি থাকলে, আপনি চেষ্টা করতে পারেন

apt-get install python-lxml

এবং এটি দিয়ে করা। :)


51
এই উত্তরটি lxML ইনস্টল নির্দেশাবলী যোগ করা উচিত :) ধন্যবাদ +1
বোয়াজ

43
দৌড়ানোর পরে apt-get install libxml2-dev libxslt-devআপনি ঠিক করতে পারেনeasy_install lxml
বব জানসেন

11
সর্বশেষ উবুন্টু-মত ডিস্ট্রোজে আপনাকে লাইবক্স্লস্লট-দেবের পরিবর্তে লিক্সস্লট 1-দেব ইনস্টল করতে হবে
জোস এ

21
কমপক্ষে উবুন্টু 14.04 এ আপনাকে প্যাকেজটি ইনস্টল করতে হবে zlib1g-dev
ক্রিশ্চিয়ান বেরেন্ড্ট

3
উবুন্টুতে 16.04 এও zlib1g-devপ্রয়োজনীয়। এটি না করে আমি ত্রুটি পেয়েছি /usr/bin/ld: cannot find -lz
জবাবা 4'16

111

LxML সংকলনের আগে আমাকে lib32z1-dev ইনস্টল করতে হয়েছিল (উবুন্টু 13.04 x64)।

sudo apt-get install lib32z1-dev

বা সমস্ত প্রয়োজনীয় প্যাকেজ একসাথে:

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

9
+1 টি। উল্লিখিত সমস্ত প্যাকেজ ইনস্টল করার পরেও এই প্যাকেজটির প্রয়োজন ছিল।
জয়েশ ভূত

1
হ্যাঁ, আমি এটিও 13.04
mwjackson

3
এটি কেন একটি lib32 প্যাকেজের শিরোনাম প্রয়োজন ? সম্ভবত zlib1g-dev কাজ করবে?
পেপিজেন

1
zlib1g-dev উবুন্টু 13.04 এ প্রয়োজন ছিল
Zelo

6
এছাড়াও 14.04 64 বিট এ প্রয়োজন।
ক্রিস্টিন আরন সিগুরেসন

43

@ পেপিজান উবুন্টু ১৩.০৪ এক্স 64৪ তে @ দ্রস্কার জবাব নিয়ে মন্তব্য করার সাথে সাথে লিব 32z1-দেব ব্যবহার করার দরকার নেই, zlib1g-dev যথেষ্ট:

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

16

আমি উগ্রান্টে পাইপ সহ lxML ইনস্টল করেছি, উবুন্টু 14.04 ব্যবহার করে এবং একই সমস্যা ছিল। যদিও সমস্ত প্রয়োজনীয়তা ইনস্টল করা আছে, আমি বার বার একই ত্রুটি পেয়েছি। পরিণত, আমার ভিএম ডিফল্টভাবে সামান্য স্মৃতি ছিল। 1024 এমবি দিয়ে সবকিছু ঠিকঠাক কাজ করে।

এটি আপনার ভ্যাগ্র্যান্টফাইলে যুক্ত করুন এবং lxml সঠিকভাবে সংকলন / ইনস্টল করা উচিত:

config.vm.provider "virtualbox" do |vb|
  vb.memory = 1024
end

ইঙ্গিতটির জন্য সিক্সব্যাটকে ধন্যবাদ (দেখুন: উবুন্টু 12.04 এ lxML ইনস্টল করতে পারে না )।


এটি আমার পক্ষে কাজ করেছে। ধন্যবাদ। এটি বলেছে যে সংকলনটি 4 এর স্থিতিতে ব্যর্থ হয়েছে, যদি অন্য কারওকে সহায়তা করে।
কুর্তিস

এই উত্তরের ওপির প্রশ্নের সাথে কোনও সম্পর্ক নেই
কোরি গোল্ডবার্গ

10

উবুন্টু 14.04 এর জন্য

sudo apt-get install python-lxml

আমার জন্য কাজ।


7
আচ্ছা এটি খারাপ খবর আমি এই প্রশ্নটি থেকে 1000 এরও বেশি প্রতিনিধি অর্জন করেছি, যদি তারা স্থির করে থাকেন যে এটির দর্শন বন্ধ হয়ে যাবে ... 😊
এরিক উইলসন

9

ধাপ 1

এই কমান্ডটি ব্যবহার করে সর্বশেষ অজগর আপডেটগুলি ইনস্টল করুন।

sudo apt-get install python-dev

ধাপ ২

প্রথম নির্ভরতা libxML2 সংস্করণ ২..0.০ বা তারপরে যুক্ত করুন

sudo apt-get install libxml2-dev

ধাপ 3

দ্বিতীয় নির্ভরতা যোগ libxslt সংস্করণ 1.1.23 বা পরে

sudo apt-get install libxslt1-dev

পদক্ষেপ 4

প্রথমে পাইপ প্যাকেজ পরিচালনা সরঞ্জাম ইনস্টল করুন । এবং এই কমান্ড চালান।

pip install lxml

আপনার যদি সন্দেহ থাকে তবে এখানে ক্লিক করুন


8

একেএক্স দ্বারা উল্লিখিত প্যাকেজগুলি ইনস্টল করার পরেও আমার একই সমস্যা ছিল। এটি দিয়ে সমাধান

apt-get install python-dev

6

উবুন্টু 12.04.3 এলটিএসের জন্য (নির্ভুল পাঙ্গোলিন) আমাকে করতে হয়েছিল:

apt-get install libxml2-dev libxslt1-dev

(Libxslt1-dev এ "1" নোট করুন)

তারপরে আমি সবেমাত্র পিপ / ইজিল_ইনস্টল সহ lxML ইনস্টল করেছি।


2

উবুন্টু 18.4 (বায়োনিক বিভার) থেকে এটিপ-গানের পরিবর্তে এপটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে কারণ এটির কাঠামোগত গঠন আরও ভাল।

sudo apt install libxml2-dev libxslt1-dev python-dev

আপনি যদি lxmlপুরোপুরি সম্ভবত পুরানো সংস্করণে খুশি হন তবে আপনি চেষ্টা করতে পারেন

sudo apt install python-lxml

1

এখানে অনেক উত্তর বরং পুরানো, @
সিম্প্লানস ( https://stackoverflow.com/a/37759871/417747 ) এবং হোম পৃষ্ঠা থেকে প্রাপ্ত পয়েন্টারকে ধন্যবাদ ...

আমার জন্য কী কাজ করেছে (উবুন্টু বায়োনিক):

sudo apt-get install python3-lxml  

(+ sudo apt-get install libxml2-dev libxslt1-devআমি এটির আগে ইনস্টল করেছি, তবে এটি এখনও প্রয়োজন কিনা তা নিশ্চিত নই)


1
হ্যাঁ, একটি পুরানো প্রশ্নের পুরানো উত্তর। মানে যখন আমি জিজ্ঞাসা করেছি তখন আমি উবুন্টু ১১-এ ছিলাম!
এরিক উইলসন

হ্যাঁ, আমি সন্দেহ করি যে আপনি এখানে আরও কিছু জিজ্ঞাসা করতে সক্ষম হবেন (এটি উবুন্টু ইত্যাদিতে স্থানান্তরিত হবে) তবে এটি এখনও অনেক ওয়েব অনুসন্ধানের উপর নজর রাখছে। এবং সন্দেহ করুন যে কেউ এখনও উবুন্টু 11 :) ব্যবহার করছেন। এবং তারপরে সেই পুরানো লিনাক্স সংস্করণ এবং প্যাকেজগুলি ইন-সামঞ্জস্যতা, আশা করি একদিন উন্নতি হবে।
এনএসগাগা-বেশিরভাগ-অচল

0

প্রথমে উবুন্টুর python-lxmlপ্যাকেজ এবং এর নির্ভরতা ইনস্টল করুন :

sudo apt-get install python-lxml

তারপরে pipপাইথনের জন্য lxML এর সর্বশেষতম সংস্করণে আপগ্রেড করতে ব্যবহার করুন :

pip install lxml

কোড কেবল উত্তরগুলি ভ্রান্ত হয়। কিছু ব্যাখ্যা যুক্ত করুন
মনোস নিকোলাইডিস

যদিও এই উত্তরটি সঠিক হতে পারে, দয়া করে কিছু ব্যাখ্যা যুক্ত করুন। অন্তর্নিহিত যুক্তি প্রদর্শন করা কেবল কোড দেওয়ার চেয়ে গুরুত্বপূর্ণ, কারণ এটি ওপি এবং অন্যান্য পাঠকদের এগুলি এবং অনুরূপ বিষয়গুলি নিজেরাই ঠিক করতে সহায়তা করে।
কোডমাউস92

ডাউনভোটিং কারণ ইতিমধ্যে বেশ কয়েকটি ভাল উত্তর রয়েছে এমন প্রশ্নের সাথে নতুন কিছু যুক্ত করা হয়নি।
এরিক উইলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.