সফ্টওয়্যার সংগ্রহ দ্বারা পাইথন 3.5 ব্যবহার করে তিনটি পদক্ষেপ :
sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash
লক্ষ করুন যে শেষ কমান্ডের জন্য sudo দরকার নেই। এখন আমরা দেখতে পাই যে অজগর 3 বর্তমান শেলের জন্য ডিফল্ট:
python --version
Python 3.5.1
আপনার বর্তমান শেলের জন্য ডিফল্ট হিসাবে পাইথন 2 থাকলে কেবল শেষ কমান্ডটি এড়িয়ে যান।
এখন বলা যাক যে আপনার পাইথন 3 স্ক্রিপ্টগুলি আপনাকে একটি ত্রুটি দেয় /usr/bin/env: python3: No such file or directory
। এর কারণ ইনস্টলেশনটি সাধারণত একটি অস্বাভাবিক পথে করা হয়:
/opt/rh/rh-python35/root/bin/python3
উপরেরটি সাধারণত একটি সিমিলিংক হবে। আপনি যদি শুরুতে সমস্ত ব্যবহারকারীর জন্য python3
স্বয়ংক্রিয়ভাবে যুক্ত হতে চান তবে $PATH
এটির একটি উপায় এইরকম একটি ফাইল যুক্ত করা হচ্ছে:
sudo vim /etc/profile.d/rh-python35.sh
যার মতো কিছু থাকবে:
#!/bin/bash
PATH=$PATH:/opt/rh/rh-python35/root/bin/
এবং এখন একটি রিবুট পরে, আমরা যদি
python3 --version
এটা ঠিক কাজ করা উচিত। একটি ব্যতিক্রম হ'ল জেনকিন্স সার্ভারে "জেনকিন্স" এর মতো একটি স্বয়ংক্রিয় উত্পাদিত ব্যবহারকারী হ'ল যার শেল নেই। সেক্ষেত্রে $PATH
, স্ক্রিপ্টগুলিতে ম্যানুয়ালি পথ যোগ করা এক পথ হবে।
অবশেষে, যদি আপনি ব্যবহার করছেন sudo pip3
প্যাকেজগুলি ইনস্টল করতে, কিন্তু এটা আপনি যে বলে pip3 পাওয়া যাবে না, এটা হতে পারে আপনি একটি আছে secure_path মধ্যে , / etc / sudoers । চেক করা sudo visudo
উচিত এটি নিশ্চিত করা উচিত। আপনি করতে পারেন এমন কমান্ড চলাকালীন অস্থায়ীভাবে স্ট্যান্ডার্ড PATH ব্যবহার করতে, উদাহরণস্বরূপ:
sudo env "PATH=$PATH" pip3 --version
আরও তথ্যের জন্য এই প্রশ্নটি দেখুন ।
দ্রষ্টব্য : সফটওয়্যার সংগ্রহগুলির দ্বারা একটি নতুন পাইথন ৩. is রয়েছে, তবে আমি এখনই এটির সুপারিশ করব না, কারণ পাইকারল ইনস্টল করার চেষ্টা করতে গিয়ে আমার প্রধান মাথাব্যথা ছিল। পাইথন 3.5 এর জন্য এটি কোনও সমস্যা নয় কারণ আমি সবেমাত্র sudo yum install sclo-python35-python-pycurl
বাক্সটির বাইরে কাজ করেছি।