CentOS এ পাইথন ২.6 ইনস্টল করুন


85

আমার কাছে একটি শেল রয়েছে যা সেন্টোস চালায়

আমি যে প্রকল্পটি করছি তার জন্য আমার পাইথন 2.5+ প্রয়োজন, তবে সেন্টোসগুলি 2.4 এর উপর নির্ভরশীল।

আমি যা পড়েছি তা থেকে, আপনি 2.5 তে আপগ্রেড করলে বেশ কয়েকটি জিনিস ভেঙে যায়।

আমি ২.৪ থেকে পৃথকভাবে 2.5 ইনস্টল করতে চাই, তবে কীভাবে এটি করব তা নিশ্চিত নই। এখনও অবধি আমি সোর্স টার্বল ডাউনলোড করেছি, এটি অবিকৃত করেছি এবং এমন একটি ./configure --prefix=/optকাজ করেছি যেখানে আমি এটি শেষ করতে চাই। আমি এখন কি ঠিক পারি make, make install? নাকি আরও কিছু আছে?


8
আমি ব্যক্তিগতভাবে CentOS অনেক বেশি ব্যবহার করতাম এবং রেডহ্যাট / সেন্টোস ডিস্ট্রিবিউশনগুলি কতটা ক্রুফুলির কারণে (পাইথন ২.৪ ...) উবুন্টুতে স্যুইচ করেছি। আপনি যদি রাজনৈতিকভাবে লাফিয়ে উঠতে পারেন তবে এটি করুন। আপনি অনেক বেশি সুখী হবেন এবং এই ধরণের জিনিস নিয়ে আর চিন্তা করতে হবে না।
অ্যাডাম নেলসন

4
উত্স থেকে সংকলন করুন এবং এগুলিতে ইনস্টল করা /usr/local(ডিফল্ট) কোনও সমস্যার কারণ হবে না। বা, আরও ভাল, ট্র্যাশ সেন্টো এবং
ডিবিয়ান

19
হাহ? সেন্টোস / আরএইচইএল এর পয়েন্টটি দীর্ঘমেয়াদী সমর্থন। যদি সর্বশেষতম বিতরণে স্যুইচ করার বিকল্প থাকে তবে ফেডোরার পরিবর্তনে সেন্টোস ব্যাকগ্রাউন্ডধারী কারও জন্য উবুন্টু স্যুইচ করার চেয়ে অনেক বেশি অর্থবোধ ঘটে।
মুহাম্মদ আলকারৌরি

4
কেবল স্পষ্ট করে বলতে গেলে, কোনও ব্যঙ্গাত্মক সাইডবারগুলি ছাড়াই: হ্যাঁ। আপনি উত্স থেকে পাইথনের একটি নতুন সংস্করণ ইনস্টল করতে পারেন, যেমন আপনি তালিকাভুক্ত করেছেন into অথবা ডিফল্টরূপে এটি / usr / স্থানীয় / {বিন, লাইব, শেয়ার, ম্যান into এ যায় যা দুর্দান্ত কাজ করে এবং পাইথন ২.৪ এর সাথে হস্তক্ষেপ করবে না যা সেন্টোস ৫ এর সংস্করণে এখনও রয়েছে। সেন্টোস 6 পাইথন ২.6..6 সহ আসে।
IcarusNM

উত্তর:


79

আপনি EPEL- সংগ্রহস্থলটি ব্যবহার করতে পারেন এবং তারপরে sudo yum install python26পাইথন ২.6 ইনস্টল করতে পারেন


8
কীভাবে EPEL ব্যবহার করবেন: fedoraproject.org/wiki/EPEL/ FAQ#howtouse - তবে মনে রাখবেন i386 আপনার খিলানটি 32-বিট x86 না হলে
র্যাকলাইস

আমার জন্য কাজ! আমি অন্য প্রকল্পের জন্য এগুলিও প্রয়োজন তাই আমি দ্বিগুণ খুশি!
রোলস

4
মনে হচ্ছে পাইথন ২.6 এখন এপেলের মধ্যে নেই।
মুজিমু

4
@ মজিমু, আমি মনে করি তারা 2.4 এর চেয়ে বেশি ডিফল্ট তৈরি করতে পারে। সুতরাং কমান্ডগুলি yum install python26কেবল yum install pythonওএস এর স্বাদ / সংস্করণের উপর নির্ভর করে।
জেমস ওরাভেক

31

এপেল চেষ্টা করুন

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
sudo rpm -ivh epel-release-5-4.noarch.rpm
sudo yum install python26

পাইথন এক্সিকিউটেবল এ উপলব্ধ হবে /usr/bin/python26

mkdir -p ~/bin
ln -s /usr/bin/python26 ~/bin/python
export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence

এখন, pythonকমান্ড কার্যকর হবেpython 2.6


শেষ বিটের জন্য ধন্যবাদ - আমি কেবল পাইথন 26 ইনস্টল করেছি এবং কীভাবে 'ডিফল্ট' (2.4) 2.6-কে উল্লেখ করতে পারি তা ভাবছিলাম। একটি সিমিলিংক তৈরি করা এবং পাথ সামঞ্জস্য করা এটি করেছে।
জে সিড্রি

এটি স্পষ্টতই ... এক ব্যবহারকারীর জন্য কাজ করবে ... যতক্ষণ না কেউ পাইথন ২..6 এর পরিবর্তে 3.0.০ বা যাহা কিছু ... তবে এটি সম্পন্ন করার প্রস্তাবিত উপায় বলে মনে হয়। এই বিশ্বাস করতে আমার সমস্যা হচ্ছে যে সেন্টোস বিভিন্ন উপায়ে ইনস্টল করা প্যাকেজগুলি ব্যবহার করার জন্য (আমার প্রায়শই জাভা, পোস্টগ্র্যাসকিউএলএল এবং এখন পাইথনের 2 সংস্করণগুলির মুখোমুখি হয়), কনফিগার_পিথন -২.২ এর মতো কিছু এবং "" ম্যাজিক্যালি "এর মতো কিছু নির্বাচন করার সরঞ্জাম নিয়ে আসে না trouble পর্দার পিছনে জায়গায় পড়ে যায়, ব্যবহারকারীকে ভবিষ্যতের বছরগুলিতে কর্নার কেস সম্পর্কে চিন্তা না করে।
টমিসলভ নাকিক-আলফায়ারভিক

আমি মনে করি এর কারণটি হ'ল মূলত সার্ভারগুলির জন্য ব্যবহৃত একটি এন্টারপ্রাইজ ওএস হওয়ায় লোকেরা সেন্ট ওএস-তে খুব বেশি উন্নয়ন করে না। একবার সবকিছু ঠিকঠাকভাবে কনফিগার হয়ে গেলে, তারা মাঝে মধ্যে সুরক্ষা আপডেট না করে সার্ভার স্পর্শ করে না।
জয়স বাবু

4
@ টমিসালভনাকিক-আলফায়ারভিক আমি এখনও চেষ্টা করে দেখিনি , তবে গিথুব . com/ ইয়িউইউ / স্পেনভ আশাবাদী বলে মনে হচ্ছে। এটি উত্স থেকে সমস্ত কিছু তৈরি করে এবং প্রতিটি সংস্করণকে নিজস্ব ডিরেক্টরিতে ইনস্টল করে। দেখে মনে হচ্ছে এটি বিকাশকারীদের তাদের নিজস্ব বাড়ির ডিরেক্টরিতে ইনস্টল করার জন্য আরও লক্ষ্যযুক্ত, তবে বিল্ডগুলি সুডো হিসাবে চালানো যায় এবং একটি ভাগ করা ডিরেক্টরিকে লক্ষ্যবস্তু করা যায়।
ইভান্স

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

28

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

https://www.activestate.com/activepython/downloads/

এটি কোনও স্ক্রিপ্ট চালিয়ে ইনস্টল করা হয় যা সবকিছু ফোল্ডারে রেখে দেয় এবং কোনও সিস্টেম ফাইল স্পর্শ করে না। আসলে, এটি সেট আপ করার জন্য আপনাকে এমনকি রুট অনুমতিগুলির প্রয়োজন নেই। তারপরে আমি বাইনারিটির নামটি apy26 এর মতো কিছুতে পরিবর্তন করব, সেই ফোল্ডারটিকে PATH এর শেষে যুক্ত করুন এবং কোডিং শুরু করুন। আপনি যদি প্যাকেজগুলি ইনস্টল করেন apy26 setup.py installবা আপনি যদি ভার্চুয়ালেনভ এবং ইজিস্টিনস্টল ব্যবহার করেন তবে সিস্টেম স্ট্যান্ডার্ড পাইথনের স্পর্শ না করে আপনার যেমন পাইথন পরিবেশ প্রয়োজন তেমন নমনীয়।

সম্পাদনা ... সম্প্রতি আমি লিনাক্সের জন্য পোর্টেবল পাইথন বাইনারি তৈরির জন্য কিছু কাজ করেছি যা কোনও বাহ্যিক নির্ভরতা ছাড়াই কোনও ডিস্ট্রোতে চালানো উচিত। এর অর্থ হ'ল পোর্টেবল পাইথন মডিউলটির জন্য প্রয়োজনীয় যে কোনও বাইনারি ভাগ করা লাইব্রেরিগুলি বিল্ডের অংশ, টারবাল অন্তর্ভুক্ত এবং পাইথনের ব্যক্তিগত ডিরেক্টরি কাঠামোতে ইনস্টল করা। সিস্টেমে ইনস্টলড পাইথনটিতে হস্তক্ষেপ না করে আপনি নিজের অ্যাপ্লিকেশনটির জন্য পাইথন ইনস্টল করতে পারেন।

আমার গিথুব সাইটটিতে একটি বিল্ড স্ক্রিপ্ট রয়েছে যা উবুন্টু লুসিড 10.04 এলটিএসে 32 এবং 64 বিট ইনস্টল উভয়র উপর পুরোপুরি পরীক্ষা করা হয়েছে। আমি এটি ডেবিয়ান এচেতেও তৈরি করেছি তবে এটি কিছুক্ষণ আগে ছিল এবং আমি গ্যারান্টি দিতে পারি না যে আমি কিছু পরিবর্তন করি নি। এটি করার সবচেয়ে সহজ উপায় হ'ল আপনি কেবল নিজের ভার্চুয়াল মেশিনে উবুন্টু লুসিডের পছন্দটি রেখেছেন, স্ক্রিপ্টটি চেক আউট দিয়েgit clone git://github.com/wavetossed/pybuild.git চালান।

এটি তৈরি হয়ে গেলে, সাম্প্রতিক যে কোনও লিনাক্স ডিস্ট্রোতে টার্বল ব্যবহার করুন। এটিকে অন্য কোনও ডিরেক্টরিতে নিয়ে যাওয়ার সাথে একটি সামান্য কুঁচকী রয়েছে /data1/packages/python272যা হ'ল patchelfডিরেক্টরিটি সরানোর আগে আপনাকে দোভাষী পথ নির্ধারণ করতে অন্তর্ভুক্তটি চালাতে হবে । এটি কোনও বাইনারিগুলিকে প্রভাবিত করে/data1/packages/python272/bin

এই সমস্তগুলি রুনপথ দিয়ে বিল্ডিং এবং নির্ভরশীল ভাগ করা লাইব্রেরিগুলি অনুলিপি করার উপর ভিত্তি করে। স্ক্রিপ্টটি বেশ কয়েকটি ফাইলে থাকা সত্ত্বেও, এটি কার্যকরভাবে /etc/rc.d ডিরেক্টরিগুলির স্টাইলে সাজানো একটি দীর্ঘ শেল স্ক্রিপ্ট।


4
লাইসেন্সটি আগে কী ছিল তা আমি জানি না, তবে দুর্ভাগ্যক্রমে এখন এটি আপনাকে ব্যবসায় সংস্করণ ($$$) না কিনলে বহির্মুখী সার্ভারগুলিতে অ্যাক্টিভ পাইথন ব্যবহারের অনুমতি দেয় না। activestate.com/compare-editions
Nate

4
আপনি তৃতীয় পক্ষের সরবরাহকারীর স্ক্রিপ্টগুলির উপর নির্ভর করে প্যাকেজ ম্যানেজারের সাথে কোনও সার্ভার ভাঙতে এড়াতে? হু
আকোস্টাডিনভ

27

আপনার নিজের আরপিএম তৈরির প্রয়োজন নেই make python26উত্স থেকে তৈরি করুন ।

wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar -zxvf Python-2.6.6.tgz
cd Python-2.6.6
./configure && make && make install

নির্ভরতা ত্রুটির ব্যবহার থাকতে পারে

yum install gcc cc

এতে ইনস্টল করার পথটি ( /usr/local/bin/pythonডিফল্টরূপে) যুক্ত করুন ~/.bash_profile

এটি ভাঙ্গবে না yumবা নির্ভর করবে এমন অন্য কোনও জিনিস python24


4
দ্রষ্টব্য: এটি কাজ করার জন্য এসি সংকলক প্রয়োজন। এটি দেখে মনে হচ্ছে না যে সেন্টোস 5 এর সাথে স্টক আসে 5 (কমপক্ষে, আমার হাতে PATH নেই)
কোডি এস

./configure && করতে && করতে Alt ইনস্টল ( toomuchdata.com/2014/02/16/how-to-install-python-on-centos )
luismartingil

24

এরকম না. আপনি নিশ্চিত করতে চাইবেন যে আপনার কাছে সমস্ত alচ্ছিক লাইব্রেরির শিরোনাম খুব বেশি ইনস্টল রয়েছে যাতে আপনাকে এটি পরে পুনরায় সংকলন করতে হবে না। সেগুলি আমার মনে হয় এমন নথিতে তালিকাভুক্ত রয়েছে।

এছাড়াও, আপনি যদি এটি করেন তবে এটি স্ট্যান্ডার্ড পথেও ইনস্টল করতে পারেন make altinstall। এইভাবে এটি আপনার বর্তমান ডিফল্ট "অজগর" কে ওভাররাইড করবে না।


4
wget হয় python.org/ftp/python/2.6.6/Python-2.6.6.tgz তারপর ./configure তাদের altinstall করা
অলিভিয়ের Refalo

12

ক্রিস লে পাইথন 26 আরপিএমগুলির জন্য একটি ইউইউএম সংগ্রহশালা সরবরাহ করে যা সেন্টোসের বেশ কয়েকটি অ্যাডমিন সরঞ্জামের জন্য প্রয়োজনীয় 'নেটিভ' ২.৪ সহ সহ-উপস্থিত থাকতে পারে।

কমপক্ষে আমার জন্য দ্রুত নির্দেশাবলী:

$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
$ sudo yum install python26
$ python26

4
এটি CentOS 5.4 এর অধীনে কাজ করেনি: পাইথন 26 প্যাকেজ নেই।
জোসেফ তুরিয়ান

3

আপনি যদি নিজের উপর এটিকে আরও সহজ করতে চান তবে নেট জুড়ে ভাসমান নতুন পাইথন সংস্করণের জন্য সেন্টোস আরপিএম রয়েছে। যেমন দেখুন:

http://www.geekymedia.com/python_26_centos.html


3

আপনি যখন অজগর সংস্করণ ইনস্টল করবেন (এই ক্ষেত্রে এটি পাইথন 2.6) তখন আপনার তৈরি করতে এই আদেশটি জারি করুন virtualenv:

virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/

2

পার্টিতে দেরীতে, তবে ওপিটি বিল্ডআউট বা ভার্চুয়ালেনভের সাথে যাওয়া উচিত ছিল এবং সমস্যাটিকে সম্পূর্ণরূপে ।

আমি বর্তমানে একটি সেন্টোস সার্ভারে কাজ করছি, ভাল, পরিশ্রমের কাজটি যথাযথ পদ হবে এবং আমি সবাইকে নিশ্চিত করতে পারি যে আগুন শক্ত শক্তিশালী বর্শার সফ্টওয়্যার সমতুল্যতা ব্যবহার করে আমি চোখের জল ফিরিয়ে দিতে সক্ষম একমাত্র উপায়, বিল্ড আউট।


4
যখন পাইথন 2.4 ইনস্টল থাকে তখন আপনি কি পাইথন 2.6 ইনস্টল করতে ভার্চুয়ালেনভ ব্যবহার করতে পারেন?
কলিন অ্যান্ডারসন

নিশ্চয়ই. আমার বিশ্বাসে ভার্চুয়ালনেভ --no-সাইট-প্যাকেজ বিকল্প ব্যবহার করুন, বা বিল্ডআউটে একটি অজগর তৈরি করুন।
চিগজি

না, ভার্চুয়ালেনভ কেবল পাইথন মডিউল / প্যাকেজ এবং তাদের সংস্করণগুলি নিয়ে কাজ করে। এটি এখনও একটি ওয়ার্কিং পাইথন ইন্টারপ্রেটার বাইনারি (ইতিমধ্যে সিস্টেমে) এ নির্দেশ করা দরকার।
জেসন এন্টম্যান



1
rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
yum install python26
python26

ডসগুলির জন্য যা কেবল জানতে পারে না: =)


1
# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

পাইথন ৩.৩.০ ডাউনলোড এবং ইনস্টল করুন

# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
# tar xf Python-3.3.0.tar.bz2
# cd Python-3.3.0
# ./configure --prefix=/usr/local
# make && make altinstall

পাইথন ৩.৩ এর জন্য বিতরণ ডাউনলোড এবং ইনস্টল করুন

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
# tar xf distribute-0.6.35.tar.gz
# cd distribute-0.6.35
# python3.3 setup.py install

পাইথন ৩.৩ এর জন্য ভার্চুয়ালেনভ ইনস্টল করুন এবং ব্যবহার করুন

# easy_install-3.3 virtualenv
# virtualenv-3.3 --distribute otherproject

New python executable in otherproject/bin/python3.3
Also creating executable in otherproject/bin/python
Installing distribute...................done.
Installing pip................done.

# source otherproject/bin/activate
# python --version
Python 3.3.0

0

আমি পাইথনের মূল সংস্করণটি (২.6..6) আনস্টল্ট করে ২.7 ইনস্টল করেছিলাম (বিকল্প সহ make && make altinstall) তবে যখন আমি ইউমের সাথে কিছু ইনস্টল করার চেষ্টা করেছি তখন কাজ হয়নি।

সুতরাং আমি এই সমস্যাটিকে নিম্নলিখিত হিসাবে সমাধান করেছি:

  1. # ln -s /usr/local/bin/python /usr/bin/python
  2. আরপিএম প্যাকেজ পাইথন-2.6.6-36.el6.i686.rpm থেকে ডাউনলোড করুন . । 6-36.el6.i686.rpm.html
  3. মূল হিসাবে চালিত করুন rpm -Uvh python-2.6.6-36.el6.i686.rpm

সম্পন্ন


-1

CentOS 7 এ পাইথন 3.6 ইনস্টল করতে টার্মিনালে নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

তারপরে:

$ sudo yum install python36u 

আপনি কেবল ৩. version এর পরিবর্তে আপনার সংস্করণ নম্বর দ্বারা ৩.6 এর পরিবর্তে কোনও সংস্করণ ইনস্টল করতে পারেন (যদি আপনি চান)।

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