আমি কীভাবে আমার আরপিআই 3 পাইথন 3.6 এ আপডেট করব?


39

পাইথন 3.6 সবেমাত্র বেরিয়ে এসেছিল। আমি একটি টারবাল থেকে তৈরি করার জন্য এই নির্দেশাবলী অনুসরণ করার চেষ্টা করেছি , তবে এটি makeকমান্ডটি স্থির করে দিয়েছে, তাই আমি 20 মিনিট বা তার পরে প্রক্রিয়াটি বন্ধ করে দিয়েছি।

আমি আরও লক্ষ্য করেছি যে ./configureকমান্ডটি চলাকালীন বেশ কয়েকটি চেক "না" দিয়ে শেষ হয়েছে। আমার কী আবার ফিরে আসা এবং এরকম কিছু ইনস্টল করার দরকার আছে?


আপনার সম্ভবত এগুলি চেষ্টা করা উচিত: Askubuntu.com/a/865569
সাগু

উত্তর:


34

আমি কীভাবে আমার আরপিআই 3 পাইথন 3.6 এ আপডেট করব?

আজকের হিসাবে, কেবল উত্স থেকে ইনস্টলেশন উপলব্ধ। আপনার নির্দেশিত নির্দেশাবলী সংস্করণ 3.6 এর জন্য সঠিক correct পুনরাবৃত্তি করতে:

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xzvf Python-3.6.0.tgz
cd Python-3.6.0/
./configure
make -j4
sudo make install

ক্লাস 10 এসডি কার্ড (ওয়াইএমএমভি) সহ রাস্পবেরি পাই 3 তে একটি নতুন রাস্পবিয়ান:

  • configure 2 মিনিটেরও বেশি সময় লাগে
  • make প্রায় 15 মিনিট সময় লাগে (এটি স্টাডারের কাছে 8 টি সতর্কতা উত্পন্ন করে)
  • sudo make install প্রায় 2 মিনিট সময় নেয়

আমার কী আবার ফিরে আসা এবং এরকম কিছু ইনস্টল করার দরকার আছে?

configureস্ক্রিপ্ট কোনও ত্রুটির খবর না দিলে উত্তরটি: না, অবশ্যই তা নয়।

configureসঞ্চালিত চেক এবং ব্যবহারসমূহ তৈরি করতে ইনপুট হিসাবে ফলাফল একটি সিরিজ Makefile। ফলাফলগুলি আর্কিটেকচার, হার্ডওয়্যার বৈশিষ্ট্য ইত্যাদির উপর নির্ভর করে এগুলি সফল সংকলনের জন্য প্রয়োজনীয়তা নয়। প্রথম চেকগুলির মধ্যে একটি পাইথন নিজেই 3.6 এর জন্য একটি চেক, যার ফলস্বরূপ ফলাফল অবশ্যই আসবে no

make -j4 মেক প্রক্রিয়াতে কেবল সমস্ত 4 আরপিআই কোর ব্যবহার করে (অনেক দ্রুত)


আমি কেবল এটি চেষ্টা করেছি, তবে এটি চিরদিনের জন্য। কনফিগারটি 134 মিনিট সময় নিয়েছে এবং মেক এখন এক ঘন্টােরও বেশি সময় ধরে চলছে। মডেল আরপিআই 3, সর্বশেষ রসবিয়ান। কোন ধারণা কেন এত দিন নিচ্ছে?
রহস্য

@ রহস্য আপনার এসডি কার্ড সম্ভবত খুব ধীর। একটি ভাল ব্র্যান্ডের (স্যান্ডিস্ক, স্যামসাং ইত্যাদি) থেকে কিছু পান এবং নিশ্চিত হন যে এটি কমপক্ষে দশম শ্রেণীর (স্যান্ডিস্ক এটিকে "আল্ট্রা" বলে)।
তারুন

2
ভেবেছিলাম আমি এই উক্তিটির বিষয়ে মন্তব্য করব, আপনার কম্পাইল এবং ইনস্টল করার আগে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করার কথা মনে রাখা দরকার, অন্যথায় পিপি 3 এসএসএল ত্রুটির কারণে কাজ করবে না (হ্যাঁ, আমার জিরো ডাব্লুতে একটি ইনস্টলের জন্য আমাকে 2 ঘন্টা অপেক্ষা করতে হয়েছিল) )। প্রয়োজনীয় প্যাকেজগুলি এখানে রয়েছে: tecadmin.net/install-python-3-6-ubuntu-linuxmint
মর্টেনমোল্ডার

RB পাই 3 পাইথন 3.7.2 ত্রুটি বুঝেছি, executeing দ্বারা মীমাংসিত sudo apt-get install libffi-devহিসাবে এই উত্তরে প্রস্তাব stackoverflow.com/a/48045929/2343488
juliocesar

24

আমি আপনাকে জেহেলমাস দ্বারা বেরিচোঁদা প্যাকেজ ম্যানেজারটি পরীক্ষা করে নেওয়ার জন্য অত্যন্ত পরামর্শ দিচ্ছি । এটি মূলত মিনিকোন্ডার আর্মভ ll সংস্করণের একটি আরও আধুনিক সংস্করণ এবং এতে পাইথন ৩.6 প্যাকেজটি উত্স থেকে সংকলনের প্রয়োজন ছাড়াই উপলব্ধ।

বিকল্পভাবে, আপনি ইতিমধ্যে condaইনস্টল করা থাকলে, আপনি কেবল বেরিচোনডা এর ডিফল্ট আরপিআই চ্যানেল যুক্ত করে পাইথন ৩.6 ইনস্টল করার চেষ্টা করতে পারেন :

conda config --add channels rpi
conda install python=3.6

ভাল, এটি উত্স থেকে সংকলনের চেয়ে অনেক সহজ। ধন্যবাদ!
ইকভু

1
সম্পূর্ণতার জন্য, conda create -n py36 python=3.6
এটিকে

বেরিকোন্ডা, কী দুর্দান্ত সমাধান!
ডিজেেকে

@ ব্রিটহোলোরান এই মন্তব্য হিসাবে এটি কন্ডার baseপরিবেশে পাইথন 3.6.6 ইনস্টল করে, তাই আপনি সম্ভবত আপনার তৈরি vভির নামকরণ করতে চান আপনি সেই এনভিতে কী রাখার পরিকল্পনা করছেন তার বর্ণনামূলক কিছু (কিছু বাদে py36) to
hobs

একটি মোহন, সেরা এবং সহজ সমাধানের মতো কাজ করে
অনুদান দিন

12

রাস্পবেরি পাই 3 তে দ্রুত বর্ধনের জন্য মেক কমান্ডে -j4 পরম ব্যবহার করুন:

make -j4

3
বেশ দ্রুত মনে হচ্ছে! এক মিনিট বা দুই বনাম 15+ মিনিট -j4 ছাড়াই !!!
JxAxMxIxN

1
সেই পরম কী করে?
টিমব্রাম

2
পরম -j4 4 টি সমান্তরাল কাজ শুরু করতে বলে, যাতে এটি একই সাথে সমস্ত 4 সিপিইউ কোর ব্যবহার করতে পারে।
hdiogenes

4

আমি একটি আরপিআই 2 ব্যবহার করছি এবং পাইথন 3.6 ইনস্টল করার জন্য প্রস্তাবিত পদ্ধতিটি আমি সফলভাবে পরিচালনা করতে পেরেছি। তবে একজন মন্তব্যকারী দ্বারা চিহ্নিত হিসাবে, যখন আমি পাইপ দিয়ে প্যাকেজ ইনস্টল করার চেষ্টা করছিলাম তখন আমি এসএসএল নিয়ে সমস্যায় পড়েছিলাম ।

আমি বিভিন্ন বিষয়ে অন্য থ্রেড থেকে শিখেছি যে আমার সংকলনের আগে আমাকে এসএসএল ইনস্টল করা দরকার।

sudo apt-get install libssl-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xzvf Python-3.6.0.tgz
cd Python-3.6.0/
./configure
make
sudo make install
python3.6 -V
python3.6 -m pip install --upgrade pip
python3.6 -m pip install --user numpy 
sudo apt-get update
sudo apt-get upgrade

sudo apt-get libatlas-বেস-dev গফর্টান ইনস্টল করুন

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ইউজার স্কিপি

পাইপের সাহায্যে স্কিপি স্থাপনে খুব দীর্ঘ সময় (ঘন্টা) সময় লাগে এবং আমি এর সমাধান খুঁজছি। আমি এই ফিরে পেতে হবে। বাকি ইনস্টলেশনটি এখন আটকে রাখা হয়েছে।

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ব্যবহারকারী ম্যাটপ্লটলিব

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ইউজার আইপিথন

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ইউজার জপিটার

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ব্যবহারকারীর পান্ডাস

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ব্যবহারকারীর সিম্পি

পাইথন ৩.।-মি পিপ ইনস্টল করুন - ব্যবহারকারী নাক

দ্বিতীয় বার পাইথন ৩..6 সংকলন করার উল্টো দিকটি ছিল দ্বিতীয়বারের চেয়ে অনেক দ্রুতগতিতে comp অন্যদিকে নাম্পি ইনস্টল করতে এটি দীর্ঘ সময় নেয়, এবং সে কারণেই আমি প্যাকেজ ইনস্টলেশনটি বিভক্ত করি।


নপি এবং স্কিপি ইনস্টল করা নিজেই একটি প্রতিবন্ধক এবং সম্ভবত বাহ্যিক প্ল্যাটফর্ম-নির্দিষ্ট নির্ভরতার কারণে পাইপ থেকে নয়, উত্স থেকে করা উচিত। সমস্যার আমার উত্তরটি এখানে দেখুন: raspberrypi.stackexchange.com/a/77856/79467 । অন্যদিকে ইনস্টলেশনটি এভাবে আর দ্রুত হয় না তবে রানটাইম গতি হবে যথেষ্ট পরিমাণে।
তেওগুসো

1

আপনাকে সমস্ত নির্ভরতা ইনস্টল করতে হবে। এই সমস্ত সতর্কতা বার্তা, ত্রুটি বার্তা এবং "না" চেকগুলিকে সম্বোধন করা দরকার।


আপনি উদাহরণস্বরূপ এটিকে কীভাবে সম্বোধন করবেন:, checking Solaris LFS bug... noবা checking getaddrinfo bug... no, বা checking for the Android API level... not Android? এবং সর্বাধিক গুরুত্বপূর্ণ: checking for python3.6... noপাইথন ৩. 3. ইনস্টল করার সময় আপনি এটি কীভাবে সম্বোধন করবেন?
টেক্রাফ

@ টেক্রাফ এই নির্দিষ্টগুলি ঠিক আছে। নির্ভরতা নয়, জিনিসগুলি ঠিক করার জন্য এটি পরীক্ষা করছে। শেষটি কেবলমাত্র এটি ইনস্টল করার চেষ্টা করার আগে পাইথন ৩.6 রয়েছে কিনা তা যাচাই করছে।
tlhIngan

সুতরাং যদিও আপনি ' সমস্ত "[" "কোনও" চেকগুলি সম্বোধন করার প্রয়োজন নেই " বলে পরামর্শ দিয়েছেন , সেই নির্দিষ্টগুলি ঠিক আছে। কোনটি ঠিক আছে তা আমি কীভাবে জানতে পারি? আমি 170 "নম্বর" পেয়েছি। হয়:, checking for conio.h... noবা checking for pthread_init... no, বা checking for libutil.h... noনির্দিষ্ট-এবং-ঠিক আছে, বা প্রয়োজন-থেকে সম্বোধন করা?
টেক্রাফ

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