আমি কীভাবে অ্যাপটি-গেট ব্যবহার করে একটি পৃথক পাইথন সংস্করণ ইনস্টল করব?


125

আমি কীভাবে অ্যাপটি-গেট ব্যবহার করে পাইথনের আলাদা সংস্করণ ইনস্টল করতে পারি?

অবশ্যই আমি বুঝতে পারি যে আমি উত্স টার বল ব্যবহার করে ইনস্টল করতে পারি তবে আমি উত্স থেকে ইনস্টল না করা এবং পরিবর্তে প্যাকেজ ম্যানেজার ব্যবহার করতে পছন্দ করব, কারণ এটি সেখানে রয়েছে। অবশ্যই কোথাও নামীদামী সর্বশেষ পাইথন রিলিজের জন্য .deb ফাইলগুলি তৈরি করে (পাইথন.আর.আর আমার বাইরে কেন নয়) যা আমি উল্লেখ করতে পারি।

সেগুলি উল্লেখ করার জন্য আমার কী করা দরকার এবং পরবর্তী সংস্করণে আপগ্রেড করার সময় এটি কোন সমস্যা তৈরি করতে পারে?

যদি উত্স থেকে বিল্ডিং ব্যতীত অন্য কোনও উপায় না থাকে তবে এমন কোনও (সিউডো) প্যাকেজ রয়েছে যা আমি ইনস্টল করতে পারি যা প্রতিটি পৃথক পৃথকভাবে সন্ধান না করে ইনস্টল না করে প্রয়োজনীয় সমস্ত নির্ভরতা সরবরাহ করবে? যাতে আমি না পাই:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  


আপনি কি কখনও পেয়েছেন E: Couldn't find any package by regex 'python3.5'এবং এভাবেই ইনস্টল করতে ব্যর্থ হয়েছেন apt-get install python3.5?
চার্লি পার্কার

অনুরূপ প্রশ্ন: Askubuntu.com
চার্লি পার্কার

এখানে কিছু ভাল পরামর্শ: quora.com/…
চার্লি পার্কার

1
@ চর্লিপার্কার আপনি কি অ্যানাকোন্ডা ইনস্টল করার চেষ্টা করেছিলেন ?
এম Becerra

উত্তর:


169

ফেলিক্স ক্রল পিপিএ চালান মূলত পাইথনের যে কোনও সংস্করণ (গম্ভীরভাবে, ২.৩..7 বিল্ড রয়েছে স্পষ্টত ...) https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa- এ অনেক উবুন্টু রিলিজের জন্য ।

সাধারণ করুন:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5

এটি আপনার বিদ্যমানটিকে ওভাররাইট করবে না python3.4যা এখনও সিমলিঙ্কযুক্ত python3

সিমলিংকটি পরিবর্তন করবেন না! দৃশ্যত অনেকগুলি সিস্টেম ফাংশন রয়েছে যা পাইথন 3.5 এর সাথে সঠিকভাবে কাজ করে না।

আমি এটি চেষ্টা করেছিলাম এবং পরে কোনও টার্মিনাল, সফ্টওয়্যার আপডেটার, খুলতে পারি না ...

cd /usr/bin
sudo rm python3

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


5
নুব বাইরে থাকার জন্য, সিমিলিংক না! এছাড়াও সিমলিংকিংয়ের অর্থ কেবল অজগর 3.5 চালানোর জন্য আপনাকে কমান্ড লাইন থেকে পাইথন 3.5 টাইপ করতে হবে
ক্রিস হকস

4
আপনি কি আমাকে নির্দেশ করতে পারেন, আমি এই 3.5 এর সাথে 3.4 পিপ কীভাবে ব্যবহার করতে পারি?
গ্রোশা 18

2
@ kondra007 আমি পাইপ.পাইপা.আইও / এএন / স্টেবল / ইনস্টলিংয়ের নির্দেশাবলী অনুসরণ করেছি (দয়া করে এখানে সতর্কতাটি পড়ুন ) এবং এই দুটি কমান্ড wget https://bootstrap.pypa.io/get-pip.py; sudo python3.5 get-pip.pyআমাকে পাইথন ৩.৫ এর জন্য একটি ওয়ার্ক পাইপ দিয়েছে তবে পাইপ ৩.৪ আর কাজ করছে না। যদি কেউ আরও ভাল জানেন তবে মন্তব্য করুন
nddou

2
এছাড়াও ডিফল্ট হিসাবে python3.5 সেট করতে ~$ vim ~/.bashrcএবং এই অ্যাড alias python=python3.5। তারপরে~$source ~/.bashrc
কৃষ্ণদাস পিসি

1
টিপস: ইনস্টল করতে add-apt-repository: command not foundচালান apt-get install software-properties-common python-software-properties
মিথিল

35

এই ইউটিউব লিঙ্কটি এটি ইনস্টল করতে আমাকে সহায়তা করেছিল।

পদক্ষেপগুলি হ'ল:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install

পাইথন ইনস্টল আছে কিনা তা পরীক্ষা করতে python3.5অন্য টাইপ করুন :

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5

3
ওপি বলেছেন যে তিনি উত্স থেকে সংকলন করতে চান না
মাইকেল বেটস

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

5
বিবেচনা করুন ./configure --enable-optimizations stackoverflow.com/questions/41405728/...
warvariuc

1
@ CharlieParker কারণ পাইথন নির্দিষ্ট ওএসের জন্য তৈরি করা হয়নি। এটি যে কোনও প্ল্যাটফর্মে চালানো বোঝায়। লিনাক্সের জন্য এটির অর্থ হ'ল এটি প্রতিটি সংস্করণকে প্রতিটি লিনাক্স ডিস্ট্রোর প্রতিটি সংস্করণের জন্য সংকলন এবং বিতরণ করতে হবে (যার মধ্যে অনেকগুলি রয়েছে), অথবা তারা উত্সটি বিতরণ করে এবং ব্যবহারকারীকে পরিবেশের মধ্যে এটি তৈরি করতে দেয় যা এটি হবে ব্যবহার করা হয়েছে। পরেরটি অনেক বেশি সম্ভাব্য।
সিজেস্টুয়ার্ট

2
এছাড়াও আপনি থেকে C / C ++ কম্পাইলার প্রয়োজনapt-get install build-essential
bato3

13

কেবল এই পদক্ষেপগুলি অনুসরণ করুন (পরীক্ষিত):

পদক্ষেপ 1 - প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

পাইথন ইনস্টল করার আগে পূর্বশর্ত ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

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

পদক্ষেপ 2 - পাইথন ডাউনলোড করুন 3.5.2

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

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

এখন ডাউনলোড করা প্যাকেজটি বের করুন।

sudo tar xzf Python-3.5.2.tgz

পদক্ষেপ 3 - পাইথন উত্স সংকলন করুন

আপনার সিস্টেমে অল্টিনস্টল ব্যবহার করে পাইথন উত্স কোডটি সংকলন করতে নীচের কমান্ডের সেট ব্যবহার করুন।

cd Python-3.5.2
sudo ./configure
sudo make altinstall

make altinstallডিফল্ট পাইথন বাইনারি ফাইল প্রতিস্থাপন প্রতিরোধ করতে ব্যবহৃত হয় /usr/bin/python

পদক্ষেপ 4 - পাইথন সংস্করণ পরীক্ষা করুন

নীচের কমান্ডটি ব্যবহার করে পাইথনের ইনস্টল হওয়া সর্বশেষ সংস্করণটি দেখুন।

$ python3.5 -V

Python 3.5.2

উত্স


2
ডিফল্টরূপে ইলিনস্টল ব্যবহারের জন্য +1। এমন কোনও আসল পরিস্থিতি নেই যেখানে আপনি কেবল একটি সংস্করণ দিয়ে বেঁচে থাকতে পারেন। এমনকি পাইথন 3 সহ সিস্টেমগুলি ডিফল্ট হিসাবে আপনাকে পাইথনকে বিপরীত হিসাবে>> পাইথন 2 বা পাইথন 2 যুক্ত করার জন্য জোর করা যেতে পারে।
erm3nda 15

1
এখানে বর্ণিত হিসাবে আমি একটি ত্রুটি পেয়েছি - এটি সমাধানের জন্য bugs.python.org/issue31652 চালাতে sudo apt-get install libffi-devহয়েছিল।
নিশান চথুরঙ্গ

আমি sudo apt-get install liblzma-devlzma সমর্থন সক্ষম করতে যুক্ত করব ।
v.grabovets

6

আমি যতদূর বলতে পারি, কমপক্ষে একটি ডকার পাত্রে, একটি অবশ্যই apt-getঅজগর 3 করতে পারে ।

প্রথমে আমি দৌড়ে একটি উবুন্টু পাত্রে প্রবেশ করলাম:

docker run -it --rm ubuntu:latest bash

তারপরে কিছু কারণে কিছু উবুন্টু স্টাফ আপডেট করার দরকার ছিল তাই আমি (পাত্রে insideুকিয়ে দিয়েছি):

apt-get update && apt-get install -y build-essential git libjpeg-dev

এবং তারপরে আমি কেবল পাইথন 3 ইনস্টল করেছি এবং মনে হচ্ছে এটি স্বয়ংক্রিয়ভাবে পাইথন 3.5 পেয়েছে:

apt-get install python3
apt-get install python3-pip

এবং যদি পাইপ কাজ করে যে কিছু ডাউনলোড করতে দেয় তা পরীক্ষা করতে:

pip3 install tensorflow

সব আমার জন্য ভাল কাজ বলে মনে হচ্ছে।

গুরুত্বপূর্ণ দ্রষ্টব্য: মনে হচ্ছে আপনার যদি ইতিমধ্যে পাইথন ৩.৪ ইনস্টল থাকে তবে apt-get install python3কাজ করে না কারণ এটি বলে যে আপনার কাছে এটি ইতিমধ্যে রয়েছে। মনে হচ্ছে এটি আমার সমস্যাগুলির মধ্যে একটি কারণ আমি টেনসরফ্লো (বিশেষত gcr.io/tensorflow/tensorflow:latest-devel-py3) থেকে ডকার চিত্র থেকে শুরু করেছিলাম এবং সেই চিত্রটিতে কিছু ছিল (আমি ধরে নিলাম তাদের ইতিমধ্যে অজগর ৩.৪ রয়েছে তবে এটি অন্য কিছু হতে পারে) আমাকে আপডেট করার অনুমতি দেয়নি আমার অজগরটি পাইথনটি 3.5 পেতে।


ক্রেডিট: আমি নিম্নলিখিতটি জিজ্ঞাসা করলে আমি এটি আবিষ্কার করেছি: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out-of-the -tensorflow-Docker


দ্রষ্টব্য: একজন কেবলমাত্র অ্যানাকোন্ডা ইনস্টল করতে পারেন। ডকার উদাহরণের জন্য কেউ এটি করতে পারে:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

তাদের অফিসিয়াল ওয়েবসাইট থেকে: https://hub.docker.com/r/continuumio/anaconda3/

এই সমাধানটি পাইথন ৩.6 ইনস্টল করে তবে আমি নিশ্চিত যে আপনি যদি সেখানে এটি দেখেন তবে আপনি যা চান তা যদি আপনি পাইথন ৩.৫ পেতে পারেন।

দ্রষ্টব্য: আপনার সম্ভবত কোনও ভার্চুয়াল পরিবেশ যেমন ভার্চুয়াল এনভি বা কনডা / অ্যানাকোন্ডা যেমন আপনার ডকার ব্যবহার না করা ব্যবহার করা উচিত। শুধু মানুষকে মনে করিয়ে দিতে চেয়েছিল।


1
"একটি ডকার পাত্রে" খুব জেনেরিক বিবৃতি: এটি নির্ভর করে কনটেইনারটি কোন চিত্রের উপর নির্ভর করে, উদাহরণস্বরূপ উবুন্টুর কোন সংস্করণ। অধিকন্তু, 3.5 বা 3.6 এর মতো ছোটখাটো সংস্করণ থাকতে পারে যা একটি উবুন্টু সংস্করণে পাওয়া যায় না (উদাহরণস্বরূপ 14.04)
জিওরজিওসিরোনি

2

উবুন্টু প্যাকেজগুলিতে তালিকাভুক্ত অ্যাপ্লিকেশন-এর মাধ্যমে ইনস্টল করতে বেশ কয়েকটি নতুন পাইথন বিতরণ উপলব্ধ রয়েছে

উদাহরণ হিসাবে নিম্নলিখিত সংস্করণগুলি বর্তমানে উপলব্ধ:

python2.7

python3.2

python3.4

python3.5

python3.6

উবুন্টু মুক্তির সাথে এক ডিগ্রীতে প্রাপ্যতা পরিবর্তিত হয়। উদাহরণস্বরূপ, জেনিয়াল, ইয়াক্কেটি এবং জেস্টির জন্য 3.5 উপলব্ধ এবং ইয়াক্কেটি এবং জেস্টির জন্য 3.6 পাওয়া যায় তবে আপনাকে অবশ্যই ইউনিভার্সের সংগ্রহস্থলটিকে সক্ষম করতে হবে যদি অ্যাপটি-গেটের মাধ্যমে সেগুলি সক্ষম না করে। আপনার উবুন্টুর সংস্করণটির জন্য উপলব্ধতা পরীক্ষা করতে উপরের লিঙ্কগুলি চেক করুন।

একটি দ্রুত উঁকি দেওয়া নির্দেশ করে যে এই উত্তরটি এখনও বৈধ যেমন পিপিএ 3.6 এমনকি ট্রাস্টির জন্য।


পাইথন পাওয়া সংস্করণ উবুন্টু রেপো নয় নবীনতম পাইথন সংস্করণ
yaitloutou

@ আইট্লাউটোউ প্রশ্নটি "নতুন" "নতুন" নয় বলছে সর্বদাই একটি ভাল উত্তর লিখতে নির্দ্বিধায়।
বয়স্ক গীক

আপনি সঠিক, তবে যেহেতু নির্দিষ্ট না করা হয়েছে তুলনামূলকভাবে নবীন
সেটিকে

@yaitloutou নিখরচায় মনে হয় এবং সব থেকে ভাল উত্তর লিখুন! আমি নিশ্চিত যে এটি প্রশংসা করা হবে।
বয়স্ক গীক

আমি এখানে সক্রিয় হতে শুরু করেছি, এবং আমি এখনও শিখছি। দুঃখিত, যদি আপনি আপনার উত্তরটি
অব্রসটিভ

0

আমি অ্যাপটি-গেটের মাধ্যমে পাইথন সংস্করণ ইনস্টল করার পরিবর্তে ভার্চুয়াল পরিবেশ ব্যবহার করার বিষয়টি বিবেচনা করব।

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

এছাড়াও কোনও লাইব্রেরি (পিপ ইত্যাদির মাধ্যমে) ইনস্টল করার সময় আপনাকে সুডো অ্যাক্সেস নিতে হবে না।


11
আমি মনে করি ভার্চুয়াল পরিবেশে ব্যবহার করার আগে অজগরটির যে সংস্করণটি আপনি চান সেটি ইনস্টল করতে হবে।
এনজবুউ

1
ভার্চুয়াল পরিবেশে অজগরটির কাঙ্ক্ষিত সংস্করণটি ইনস্টল করুন, তার চেয়ে আপনি ভার্চুয়াল পরিবেশে "অ্যাক্টিভেট" স্ক্রিপ্ট চালিয়ে অজগর সম্পর্কিত পাথ পরিবর্তন করেন।
devrimbaris

এটি আসলে আমি যা করতে চাই তা হ'ল - নেফেন্টের উত্তর অনুসরণ করার পরে আমি প্রথমে যা চেষ্টা করেছি তা ব্যবহারের দিকে ইঙ্গিত করে virtualenv -p। তবে এটি "ImportError: 'HTTPSHandler' নামটি আমদানি করতে পারে না" দিয়ে ফুঁ দিয়ে উঠেছে।
মাইকেল শেপার

1
কেন এই হ্রাস ছিল? ভার্চুয়াল envs সাধারণত সূক্ষ্ম কাজ।
চার্লি পার্কার

আপনি কীভাবে উবুন্টুতে একটি ভার্চুয়াল এনভিভি ইনস্টল করবেন (আপনার পরামর্শ অনুসারে) তবে অজগর 3.5?
চার্লি পার্কার

0

কন্ডা সক্রিয়ভাবে আপডেট হয়েছে এবং আপনাকে নিজেরাই সেট আপ করার টেডিয়াম ছাড়াই পরিচালিত ভেন্টগুলিতে একাধিক পাইথন সংস্করণ ইনস্টল করতে দেয়। বাইনারি এক্সটেনশন পাথিং সমস্যার সমাধান হতে পারে এটি ব্যবহার করে এমন অনেক অ্যানাকোন্ডা পরিচালিত নির্ভরতা / পাইপ চেইনে।

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