আমি কীভাবে উবুন্টুতে সর্বশেষ পাইথন ২.7. এক্স বা 3. এক্স ইনস্টল করব?


183

আমি উবুন্টুতে সর্বশেষতম পাইথন টারবাল ইনস্টল করতে চাই, http://python.org/download/ থেকে ডাউনলোড করে ।

এটি কি ইনস্টল করার সঠিক উপায়?

./configure
make
make install

তা না হলে আমি কীভাবে করব?


1
একসময় আমি কল্পনা করেছি যে এটি উবুন্টুতে পাইথনের একটি নতুন সংস্করণ ইনস্টল করার জন্য বলা হয়েছিল । এখন উবুন্টুতে পাইথনের একটি পুরানো সংস্করণ ইনস্টল করা প্রয়োজন (কারণ আমাদের এখনও অনেক কিছুর জন্য পাইথন ২.7 প্রয়োজন) ... tl; ডাঃ: এই উত্তরটি এখন আর সঠিক / সঠিক নয়। পরিবর্তে, ধরে নিই যে পাইথন 3 ডিফল্টরূপে ইনস্টল করা হয়েছে (এবং সম্ভবত একটি ন্যূনতম পাইথন 2.x), তারপরে চালান:sudo apt-get install python-2.7 python-pip
মাইকেল 25

আপনি কি সম্পর্কে কথা বলছেন? উত্স থেকে সংকলন এই উত্তরটি ভুল বা পুরানো করে না। এটি ঠিক একটি ভিন্ন পদ্ধতি। আপনি প্রয়োজন হলে প্রক্রিয়াটি স্বয়ংক্রিয় করতে ব্যবহার করতে পারেন।

আপনার যা প্রয়োজন তা ব্যবহার করুন আমি আপনাকে সত্যই দেখতে পাচ্ছি না যে এটি কীভাবে এটি আপনার পুরানো হওয়ার দাবিটিকে সমর্থন করে। যেমন আপনি নিজে বলেছিলেন, আপনি যখন প্রয়োজন তখন এটি ব্যবহার করুন কারণ এটি উপলব্ধ নাও হতে পারে। উদাহরণস্বরূপ, লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম কিছু তারিখযুক্ত সফ্টওয়্যার প্যাকেজ ব্যবহার করে এমনকি ডিস্ট্রো উবুন্টু ১ 16.০৪.১ (বিটা) এবং পাইথন ২..6.২ ব্যবহার করে এবং পাইথন 3 এমনকি পাইথন 2.7.12 হয়। থাই ক্ষেত্রে, আমি আপ-টু-ডেট প্যাকেজগুলি চাইলে আমার

1
@ জারজানজুনকি আপনি অফ-টপিক, তবে সঠিক। যদি প্রশ্নটি হয় "আমি উবুন্টু ১+.০৪++ তে পাইথন ২.7 কীভাবে ইনস্টল করব" এটি (যেহেতু ১ 16.০৪ এখন উপলভ্য, যা আমার বিষয়) sudo apt-get install python2.7। এটি কেবল সহজ নয়, এটি একমাত্র সঠিক উত্তর, যেহেতু এটিই একমাত্র উপায় আপনি অ্যাপটি-গেটের মাধ্যমে পাইথন মডিউলগুলি ইনস্টল করতে সক্ষম হবেন এবং পরিবর্তে তাদের নির্ভরতাও বজায় রাখবেন।
মাইকেল 25

আশা করি এটি চিত্রিত করতে সহায়তা করেছে (যুক্ত উত্তর)। পাইথন বাস্তু খুব বিশেষ / খুঁতখুঁতে, এবং আপনি সহজেই বাক্সে "নির্ভরতা জাহান্নাম" পেতে পারেন যদি আপনি সাবধানে আপনার পাইথন পরিবেশ গঠন করা হবে না askubuntu.com/a/831075/17060
মাইকেল

উত্তর:


199

প্রথমে কিছু নির্ভরতা ইনস্টল করুন:

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

তারপরে নিম্নলিখিত কমান্ডটি ব্যবহার করে ডাউনলোড করুন:

version=2.7.13
cd ~/Downloads/
wget https://www.python.org/ftp/python/$version/Python-$version.tgz

এক্সট্রাক্ট করে ডিরেক্টরিতে যান:

tar -xvf Python-$version.tgz
cd Python-$version

এখন, checkinstallপ্রয়োজন সেক্ষেত্রে আনইনস্টল করা সহজ করার জন্য পরিবর্তে আপনি যে কমান্ডটি চেষ্টা করেছিলেন তা ব্যবহার করে ইনস্টল করুন :

./configure
make
sudo checkinstall

পরিবর্তন versionকরার জন্য যেটা সংস্করণ হবে ( version=2.7.1বা version=3.6.0, উদাহরণস্বরূপ)।


20
এটি ডিফল্ট অজগর সংস্করণ হিসাবে সেট sudo make installকরতে ব্যবহার করুন এবং নাaltinstall
শাগুন সোধানী

ব্যবহার করুন। / CXX=g++ ./configureকনফিগারে একটি সতর্কতা জারি করে বলা হয়েছে যে জি ++ পাওয়া যায় নি
srj

2
উপরে নির্দেশিত হিসাবে ইনস্টল করার পরে, আমি সত্যিই এটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে কনসোলটিতে কোন আদেশগুলি চালিত করি?
J86

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

4
প্যাট - "কীভাবে পাইথন ইনস্টল করবেন" এর সহজ প্রশ্নের সর্বোত্তম উত্তর হ'ল sudo apt-get install pythonআরও জটিল উত্তর হ'ল " সর্বশেষ অজগরটি কীভাবে ইনস্টল করবেন ", জড়িত "উত্স থেকে" lic আপনি যদি কোনও তৃতীয় পক্ষের প্রাক্পম্পাইল্ড বাইনারিগুলি ইনস্টল না করেন তবে আপনার যে কোনও ওএসে একই সমস্যা থাকবে, যা কোনও ওএসের জন্য ঝুঁকিপূর্ণ (এবং বিভিন্ন ওএস জুড়ে ব্যাপকভাবে পরিবর্তিত হয়)। এছাড়াও এই উত্তরটি 2012 থেকে; আরো সাম্প্রতিক পরামর্শের জন্য, দেখুন askubuntu.com/questions/101591/...
মাইকেল

181

আপনার নিজের এটি সঙ্কলনের সত্যিই যদি তীব্র ইচ্ছা না থাকে তবে পছন্দের উপায়টি হ'ল ডেডসনেকস পিপিএটি পাইথনের সংস্করণগুলি ইনস্টল করার জন্য যা ডিফল্টরূপে অন্তর্ভুক্ত নয়:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

অন্যান্য সংস্করণ, যেমন python2.4বা python3.6ইত্যাদি পাওয়া যায়।


13
প্রোগ্রাম নোট: আপনি যদি 10.04 এ থাকেন তবে অ্যাড-অ্যাপ্লিকেশন-সংগ্রহস্থল ব্যবহারের আগে আপনাকে পাইথন-সফটওয়্যার-বৈশিষ্ট্যগুলি ইনস্টল করতে হবে।
ক্রেগ মালুনি

3
প্রাক-বিল্ড বাইনারিগুলি থেকে এটি ইনস্টল না করে আপনার স্থানীয় পরিবেশে অজগর তৈরি করার পরামর্শ দেওয়া হয়েছে
পাইওভার

16
+1 :)really have a burning desire to compile it yourself
ওয়াট

5
এটি উল্লেখ করে মিস করেছেন: ১. ppaসরকারীভাবে অনুমোদিত নয়, সুতরাং সর্বাধিক সুরক্ষিত উপায় হ'ল উত্স থেকে তৈরি করা। ২. এটির ফলে বিশ্বব্যাপী অজগর তৈরি হবে, নন- sudoইরা স্থানীয়ভাবে নয়, প্যাকেজগুলি সংশোধন বা ইনস্টল করতে পারে না। ৩. সোর্স থেকে বিল্ডিং করে একাধিক পাইথন স্থানীয়ভাবে বিভিন্ন স্থানে ইনস্টল করা যেতে পারে।
ইওনিস ফিলিপিসিস

2
apt-get install python2.7এটি পাইথনের পরিবর্তে বাইনারি পাইথন 2.7 ইনস্টল করুন ... কদর্য !!
ধাওয়াল

26

সর্বশেষতম উবুন্টু এটির নথিপত্র অবিরত করে : উবুন্টু 16.04.1 সার্ভারের জন্য 1 : ডিফল্ট পাইথনটি সংস্করণ 3.5 হয় এবং পাইথন 2.7 ডিফল্টরূপে ইনস্টল হয় না । একটি নতুন ইনস্টল-এ (নোট করুন যে কোনও কার্যকর pythonকার্যকরও নেই):

$ type python3 python2 python 
python3 is /usr/bin/python3
-bash: type: python2: not found
-bash: type: python: not found

$ python3 --version 
Python 3.5.2

$ python --version 
The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Try: sudo apt install <selected package>

দ্রষ্টব্য: চালিয়ে যাওয়ার আগে, আপনি সম্ভবত একটি দ্রুত কাজ করতে চান হবে sudo apt-get update, sudo apt-get upgradeএবং sudo apt-get dist-upgrade(নোট দয়া করে ঠিক কি এই কমান্ড করছেন আসলে হয়; আমি একটি তাজা এখানে ইনস্টল অভিমানী করছি।)

পাইথন ২.7 ইনস্টল করা যতটা সহজ:

$ sudo apt-get install python2.7

পাইথন ২.7 ইনস্টল করার প্রাথমিক আউটপুটটি নিম্নরূপ:

$ sudo apt-get install python2.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython2.7-minimal libpython2.7-stdlib python2.7-minimal
Suggested packages:
  python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
  libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-minimal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,735 kB of archives.
After this operation, 15.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc, etc...

পাইথন ২.7 ইনস্টল করার পরে,

$ type python3 python2.7 python3.5 python2 python
python3 is /usr/bin/python3
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
bash: type: python2: not found
bash: type: python: not found

তবে এখনও একটি সমস্যা রয়েছে, যেহেতু আপনি এখনও পিপিআই মডিউলগুলি ইনস্টল করতে পারবেন না pip- উদাহরণস্বরূপ, আপনি যদি জপিটার নোটবুক, বা সর্বশেষ স্কিপি বা নপি (ইত্যাদি) চান, আপনি ইনস্টল করতে চান pipএবং তারপরে pip installএবং এখনও চালু গ্রাফভিজ বা কোর সিস্টেম লাইব্রেরির মতো apt-getকোনও প্রয়োজনীয় সিস্টেম নির্ভরতা ইনস্টল করতে ।

$ type pip3 pip2 pip
bash: type: pip3: not found
bash: type: pip2: not found
bash: type: pip: not found

$ python3 -m pip --version 
/usr/bin/python3: No module named pip

সুতরাং পাইপ ইনস্টল করার জন্য, আবার এটি এতটা সহজ sudo apt-get install python-pip:

$ sudo apt-cache search -n pip | egrep '^python[0-9]*-pip'
python-pip - alternative Python package installer
python-pip-whl - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package

python-pipপাইথন ২.7 pipএবং python3-pipপাইথন 3 এর জন্য আপনার উভয়ই প্রয়োজন pip। এর মাধ্যমে ইনস্টলেশন apt-getপ্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করার বিষয়ে নিশ্চিত; উদাহরণস্বরূপ, পাইপ 2 ইনস্টল করার ফলাফল এখানে রয়েছে:

$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
  libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
  libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python python-all python-all-dev python-dev python-minimal python-pip-whl
  python-pkg-resources python-setuptools python-wheel python2.7-dev
Suggested packages:
  binutils-doc debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib
  autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-locales libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
  libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc libstdc++-5-doc make-doc python-doc
  python-tk python-setuptools-doc
The following NEW packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
  libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
  libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python python-all python-all-dev python-dev python-minimal python-pip
  python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7-dev
0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.1 MB of archives.
After this operation, 169 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc...

একটি আকর্ষণীয় জিনিস এর ফলস্বরূপ ঘটে: আপনার কাছে এখন "স্ট্যান্ডার্ড" (এবং পিইপি প্রস্তাবিত) python2এবং python3(যা কেবল পাইথন ২.7 এবং পাইথন ৩.৫ এর সিমলিংক):

$ type python3 python2 python python2.7 python3.5 
python3 is /usr/bin/python3
python2 is /usr/bin/python2
python is /usr/bin/python
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5

আপনিও চাইবেন sudo apt-get install python3-pip; ইনস্টল করার আগে আপনার কাছে রয়েছে:

$ type pip pip2 pip3
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
-bash: type: pip3: not found

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
/usr/bin/python3: No module named pip

ইনস্টল করার পরে pip3,

$ sudo apt-get install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-setuptools python3-wheel python3.5-dev
Suggested packages:
  python-setuptools-doc
The following NEW packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-pip python3-setuptools python3-wheel python3.5-dev
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 38.0 MB of archives.
After this operation, 55.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
...etc...

ফলাফলগুলি:

$ type python python2 python3 pip pip2 pip3
python is /usr/bin/python
python2 is hashed (/usr/bin/python2)
python3 is hashed (/usr/bin/python3)
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
pip3 is /usr/bin/pip3

$ pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

এবং আপনার পছন্দের পাইথন পাইপিআই মডিউলগুলি ইনস্টল করার আগে একটি শেষ জিনিস: আপনাকে সম্ভবত পাইপ নিজেই আপগ্রেড করতে হবে (পিপ 2 এবং পাইপ 3 উভয়ই আলাদাভাবে; এছাড়াও, এক্সিকিউটেবলের pipমাধ্যমে আহ্বান করা হয়েছে কিনা তা বিবেচ্য নয় python) pipএক্সিকিউটেবল, আসল আপগ্রেডগুলি এতে সংরক্ষণ করা হয় /usr/lib):

$ sudo -H python2 -m pip install --upgrade pip
...
$ sudo -H python3 -m pip install --upgrade pip
...

আপনি এখন স্ট্যান্ড-অলোন pipবা সংস্করণ python(এর মাধ্যমে python -m pip {command}) এর মধ্যে বান্ডিল করতে পারেন ।


[1] recতিহাসিক পুনরুদ্ধার: পুরানো উবুন্টুর কাছে কেবল পাইথন ২.6 ছিল, এভাবে পাইথন ২.7+ ইনস্টল করার জন্য বিভিন্ন পদ্ধতি। পরবর্তীতে, পাইথন ২.7 জন পাবলিক স্টোরগুলিতে যুক্ত করার পরেও আমাদের কাছে সর্বশেষতম ফিক্স সহ সর্বশেষতম পাইথন ২.7 ইনস্টল করার একই চ্যালেঞ্জ ছিল, যা প্রায়শই প্রয়োজনীয় ছিল। আজকের পরিস্থিতি অনেক উন্নত / সরল: বর্তমান পাইথন ২.7 এবং 3.5.৩ (মূলত কেবল দুটি পাইথন প্ল্যাটফর্ম সংস্করণ লোকেরা যত্নশীল) এখন পাবলিক রেপগুলিতে খুব স্থিতিশীল, সুতরাং এখন আমাদের কেবলমাত্র সর্বশেষতম ইনস্টল করার বিষয়ে চিন্তা করতে হবে পাইথন মডিউলগুলি , সর্বশেষ অজগর নয় । সুতরাং এখন পাইথন "সর্বশেষ সংস্করণ সমস্যা" আংশিকভাবে ওএস রেপো aptথেকে এবং পাইপআই এবং এ চলে গেছে pip))


2
উবুন্টু ১.0.০৪.১-এর এই নির্দেশাবলী অনুসরণ করে এলটিএস সাফল্যের সাথে পাইথন ২.7 সেটআপ করে এবং এর মতো পাইপ করুন: sudo apt-get python2.7 ইনস্টল করুন; sudo apt-get পাইথন-পাইপ ইনস্টল করুন; sudo -H পাইথন 2-মি পাইপ ইনস্টল করুন - আপগ্রেড পিপ; # সংস্করণ পরীক্ষা করা হচ্ছে: us পিপ - রূপান্তর -> পিপ 9.0.1 /usr/local/lib/python2.7/dist-packages (পাইথন 2.7) থেকে; $ অজগর - রূপান্তর -> পাইথন 2.7.12
রবার্ট লুজো

আমার অজ্ঞতা ক্ষমা করুন তবে আমি জানতে পারি পাইথনের সংস্করণগুলি দেখানোর সময় "হ্যাশ" এর অর্থ কী?
বিজ্ঞানী ব্যর্থ হয়েছে

1
@TalhaIrfan এটা একটা ভাল প্রশ্ন (এবং, যদি আপনি একটি সরলীকৃত উত্তর অনুমতি দেব না): (W / সবচেয়ে শাঁস হিসাবে) যখন কমান্ড ব্যাশ টাইপ করা হয়, cmd কমান্ড উপনাম, ফাংশন, অথবা এক্সিকিউটেবল পাওয়া ফাইল হতে পারে $PATH। Env var PATHহ'ল আক্ষরিকভাবে হাজার হাজার ফাইল সহ ডিরেক্টরিগুলির একটি দীর্ঘ তালিকা। এক্সিকিউটেবলটি অনুসন্ধানের গতি বাড়ানোর জন্য, শেলটি দ্রুত অনুসন্ধানের জন্য একটি ক্যাশেড হ্যাশটেবল ব্যবহার করে। এটি বাসি হয়ে উঠতে পারে, সুতরাং "হ্যাশড" আপনাকে জানতে দেয় যে এই আদেশটি "এক্সিকিউটেড" এই এক্সিকিউটেবল ফাইলটিকে ইউনিক্সের সাথে
মাইকেল

@ মাইকেল আপনি অনেক ধন্যবাদ! এটি সত্যিই দরকারী উত্তর: সংক্ষিপ্ত এবং দ্য পয়েন্ট!
বিজ্ঞানী ব্যর্থ

1
@ আপনি যে কোনও পৃথক প্রশ্ন জিজ্ঞাসা করতে চাইতে পারেন, যেহেতু আরও পিছনে পিছনে এটি বের করার প্রয়োজন হতে পারে (বা আমি এটি লেখার পরে কিছু পরিবর্তন হয়েছে)। সম্ভবত, প্রথমে যাচাই করুন যে উভয় pip (2.7) এবং pip3(3.x) সম্পূর্ণরূপে ইনস্টল / আপগ্রেড হয়েছে এবং কেবল প্রাক্তন নয় - যেমন, sudo apt-get install python-pip python3-pipএবং sudo -H python2 -m pip install --upgrade pipএবং sudo -H python3 -m pip install --upgrade pip ... অথবা যদি এটি সত্যই কোনও অনুমতি সংক্রান্ত সমস্যা হয় (এটি দ্বারা নির্দেশিত "এটি কাজ করে) sudo "), তারপরে এটি অনুসরণ করা আরও কিছুটা কঠিন হতে চলেছে।
মাইকেল 25

11

12.04

আপনি যদি আচুর উত্তর অনুসরণ করেন তবে পদটি libread5-devপরিবর্তন করা উচিত libreadline-gplv2-dev। সুতরাং সম্পূর্ণ কমান্ডটি হ'ল:

sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

4

আপনি এটি পিনভের মাধ্যমে ডাউনলোড এবং ইনস্টল করতে পারেন

#Install Pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
export PATH=~/.pyenv/bin:/usr/local/hadoop/bin/:$PATH
echo 'export PYENV_ROOT="~/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

#Install Python
pyenv install 2.7.8
pyenv global 2.7.8

pyenv install 3.4.5
pyenv global 3.4.5

এটি উবুন্টুর পুরানো সংস্করণে পাইথনের সত্যিকারের আপ টু ডেট সংস্করণ পাওয়া সবচেয়ে সহজ উপায়। pyenv-virtualenvএটিতে প্লাগইনের মাধ্যমে ভ্যুচুয়ালেভ সমর্থন অন্তর্ভুক্ত রয়েছে, যাতে সংঘর্ষ ছাড়াই বিভিন্ন মডিউল প্রয়োজনীয়তার সাথে অ্যাপ্লিকেশন ইনস্টল করা সহজ হয়।
রিচভেল 6'17

2
পাইএনভ সম্পর্কে দুটি সতর্কতা: (১) এটি কেবল বাশ শেল থেকে কাজ করে (বা সম্ভবত জেডশি, তবে অবশ্যই ডাব নয় যা উবুন্টুতে / বিন / এস), এবং (২) এর জন্য লগইন শেল (যেমন bash --login) নয়, যা দরকার নেই সর্বদা সহজ যেমন উত্তর থেকে প্রাপ্ত। ইন্টারেক্টিভ ব্যবহারের জন্য সেরা, স্ক্রিপ্টিং সার্ভারগুলির জন্য কম ভাল।
রিচভেল

0

একটি উত্তেজনাপূর্ণ ইন্ট্রো সহ বেশিরভাগ ক্ষেত্রে এই উত্তরটির একটি আয়না

আমি পাইয়ানভের পরামর্শ দেব । এটি শিরোনাম নির্ভরতা (নীচে দেখুন) ইনস্টল করে বিল্ড প্রক্রিয়াটি স্বয়ংক্রিয় করে। আপনি খালি কথা বলে পাইথনের একটি নতুন (বা পুরানো) সংস্করণ তৈরি এবং ইনস্টল করতে পারেন pyenv install 3.6.0। আপনার ব্যবহারকারীর হিসাবে সমস্ত কিছুই চালিত হয়, তাই আপনাকে উবুন্টু নিজেই ব্যবহৃত পাইথনটি বিশৃঙ্খলা করতে উদ্বিগ্ন হওয়ার দরকার নেই ।

অ্যাপ্ট-রেপো-ভিত্তিক কয়েকটি বিকল্পের (যেমন ডেডস্নেকস) বিপরীতে, এটি সাধারণত মুক্তির একই দিনে কাজ করবে pyenv updateকারণ আপনার অন্য কারও এটি প্যাকেজ করার জন্য অপেক্ষা করার দরকার নেই। আপনি যে সংস্করণটি ইনস্টল করতে পারেন সেগুলি দেখুনpyenv install --list

পাইয়ানভ ইনস্টল করুন

  1. সিপিথন তৈরি করতে প্রয়োজনীয় সরঞ্জাম এবং শিরোলেখগুলি ইনস্টল করুন (পাইপাই বা জাইথনের মতো বিদেশী পাইথনসের অন্যান্য নির্ভরতা থাকতে পারে)। পাইটিভ দ্বারা গিট ব্যবহার করা হয়, এছাড়াও এটি উত্স শাখাগুলি তৈরি / ইনস্টল করতে সক্ষম করে, তাই আপনি এখনই 3.8 যা কিছু ইনস্টল করতে পারবেন, অর্থাৎ সিপিথনের মাস্টার শাখাটি গিটহাব থেকে সতেজ:

    sudo apt-get install -y git
    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. ইনস্টলার স্ক্রিপ্টটি চালান (মূল লেখকের পায়েনভ এবং কিছু খুব দরকারী পায়েনভ প্লাগইন ইনস্টল করুন; আরও এখানে দেখুন)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. আপনার ~/.profileবা ~/.bashrc(এটিকে ইনস্টল স্ক্রিপ্টের শেষে উল্লেখ করা হয়) সাথে আর ডি লাইক যুক্ত করুন:

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. আপনার শেলটি পুনরায় চালু করুন (বন্ধ করুন এবং খুলুন বা exec $SHELL) বা প্রোফাইল স্ক্রিপ্টটি পুনরায় লোড করুন। (যেমন source ~/.bashrc)

সম্পন্ন!

একটি পরিবেশ স্থাপন

পাইথন সিস্টেমে স্পর্শ না করার জন্য (সাধারণত একটি খারাপ ধারণা; ওএস-স্তরের পরিষেবাগুলি কিছু নির্দিষ্ট গ্রন্থাগারের সংস্করণ ইত্যাদির উপর নির্ভর করে) আপনার নিজের পরিবেশ তৈরি করে তোলে, এটি সহজ! আরও ভাল, না sudo, এটি জন্য বা pipইনস্টল!

  1. আপনার পছন্দসই পাইথন সংস্করণ ইনস্টল করুন (এটি উত্সটি ডাউনলোড করে এটি আপনার ব্যবহারকারীর জন্য তৈরি করবে, কোনও ইনপুট লাগবে না)

    pyenv install 3.6.0
  2. এটিকে একটি ভার্চুয়ালেনভ করুন যাতে আপনি চাইলে পরে অন্যকেও তৈরি করতে পারেন

    pyenv virtualenv 3.6.0 general
  3. এটিকে বিশ্বব্যাপী সক্রিয় করুন (আপনার ব্যবহারকারীর জন্য)

    pyenv global general
  4. পাইথন / পাইপ ইত্যাদি দিয়ে যা করতে চান তা করুন এটি আপনার It's

আপনি যদি পরে আপনার লাইব্রেরিগুলি পরিষ্কার করতে চান তবে আপনি ভার্চুয়ালেনভ ( pyenv uninstall general) মুছতে পারেন বা একটি নতুন তৈরি করতে পারেন ( pyenv virtualenv 3.6.0 other_proj)। প্রতি ডিরেক্টরিতে আপনার পরিবেশ সক্রিয় থাকতেও পারে : আপনার বর্তমান ফোল্ডারে কোনও ফাইল pyenv local other_projফেলে দেবে .python-versionএবং যে কোনও সময় আপনি পাইথন বা পাইপ-ইনস্টলড পাইথন ইউটিলিটিগুলি থেকে বা এর অধীনে আবেদন করবেন সেগুলি পাইয়ানভ দ্বারা শিজ্জিত করা হবে।

সমস্যা সমাধান

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. আপনার পরীক্ষা করুন $PATH, এমন একটি প্রবেশদ্বার থাকা উচিত যা এরকম কিছুতে শেষ হয় .pyenv/bin। যদি এটি অনুপস্থিত থাকে তবে নিশ্চিত হয়ে নিন যে আপনি উপরের ইনস্টল পায়েনভের অধীনে # 3 এবং # 4 (আপনার শেলটি পুনরায় চালু করুন) অনুসরণ করেছেন।
  • pyenv: no such command 'virtualenv'

    1. আপনি যদি ইনস্টলার স্ক্রিপ্টটি ব্যবহার না করেন তবে আপনি সম্ভবত মূল পীনভ প্যাকেজটি ইনস্টল করেছেন। প্লাগইন যুক্ত করার জন্য নির্দেশাবলীর জন্য পাইয়ানভ-ভার্চুয়ালেনভ দেখুন
    2. আপনি যদি ইনস্টলার স্ক্রিপ্ট ব্যবহার করেন তবে এটি পরীক্ষা করে দেখুন কিনা pyenv commands
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.