উবুন্টু 16.10 এ পাইথন 3.6 এর জন্য পাইপ কীভাবে ইনস্টল করবেন?


40

আমি এটি উল্লেখ করে শুরু করতে চাই যে এই প্রশ্নটি সদৃশ মনে হতে পারে, তবে তা নয়। জিজ্ঞাসা উবুন্টুতে আমি এখানে যে সমস্ত প্রশ্ন দেখেছি সেগুলি পাইথন 3-এর পাইপ সম্পর্কিত ছিল এবং আমি পাইথন ৩.6-এর কথা বলছি। এরপরে ব্যবহৃত পদক্ষেপগুলি পাইথন ৩.6 এর জন্য কাজ করে না।

  1. আমি অফিসিয়াল ডকার স্টোর থেকে একটি পরিষ্কার উবুন্টু 16.10 চিত্র পেয়েছি ।
  2. চালান apt-get update
  3. চালান apt-get install python3.6
  4. চালান apt-get install python3-pip
  5. চালান pip3 install requests bs4
  6. চালান python3.6 script.py

ModuleNotFoundErrorনীচে পেয়েছি :

 Traceback (most recent call last):
    File "script.py", line 6, in <module>
     import requests
 ModuleNotFoundError: No module named 'requests'

পাইথন এবং পাইপ মেশিনে রয়েছে:

python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config  

pip
pip3
pip3.5

উত্তর:


44

এই উত্তরটি ধরে নিয়েছে যে আপনি python3.6ইনস্টল করেছেন। জন্য python3.7, 3.6সঙ্গে প্রতিস্থাপন 3.7। জন্য python3.8, প্রতিস্থাপন 3.6সঙ্গে 3.8, কিন্তু এটি প্রথম প্রয়োজন হতে পারে python3.8-distutilsপ্যাকেজ।

Sudo সঙ্গে ইনস্টলেশন

ইনস্টল করারpip ক্ষেত্রে , curl(পরিবর্তে wget) ব্যবহার করে ডিস্কে ফাইল লেখা এড়ানো যায়।

curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6

-Hপতাকা দিয়ে স্পষ্টরূপে প্রয়োজনীয় sudoঅর্ডার যেমন ত্রুটি প্রতিরোধ করার জন্য যখন একটি আপডেট পাইথন ইন্টারপ্রেটার জন্য পিপ ইনস্টল করুন:

ডিরেক্টরি '/home/someuser/.cache/pip/http' বা এর মূল ডিরেক্টরি বর্তমান ব্যবহারকারীর মালিকানাধীন নয় এবং ক্যাশে অক্ষম করা হয়েছে। অনুগ্রহ করে সেই ডিরেক্টরিটির অনুমতি এবং মালিক পরীক্ষা করুন। যদি সুডো সহ পাইপ চালানো হয় তবে আপনি সুডোর এইচ পতাকা চাইবেন।

ডিরেক্টরি '/home/someuser/.cache/pip' বা এর মূল ডিরেক্টরিটি বর্তমান ব্যবহারকারীর মালিকানাধীন নয় এবং ক্যাশে চাকা অক্ষম করা হয়েছে। এই ডিরেক্টরিটির অনুমতি এবং মালিককে পরীক্ষা করুন। যদি সুডো সহ পাইপ চালানো হয় তবে আপনি সুডোর এইচ পতাকা চাইবেন।

Sudo ছাড়া ইনস্টলেশন

curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user

এটি কখনও কখনও যেমন একটি সতর্কতা দিতে পারে:

সতর্কতা: স্ক্রিপ্ট হুইলটি '/ home/ubuntu/.local/bin' এ ইনস্টল করা আছে যা PATH এ নেই। PATH- এ এই ডিরেক্টরিটি যুক্ত করার বিষয়টি বিবেচনা করুন বা আপনি যদি এই সতর্কতা দমন করতে চান তবে --no-चेतावनी-স্ক্রিপ্ট-অবস্থান ব্যবহার করুন।

প্রতিপাদন

এর পর pip, pip3আর pip3.6সব একই লক্ষ্য বিন্দু বলে আশা করা যেতে পারে:

$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)

অবশ্যই আপনি বিকল্প python3.6 -m pipহিসাবে ব্যবহার করতে পারেন ।

$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)

5
স্ক্রিপ্টটি ধরে নিয়েছে যে python3.6সেটআপ-টুলস / ইজি ইনস্টল করার কাজ করে। সে কারণে এটি আমার পক্ষে কার্যকর হয়নি। আমি ব্যবহার করে শেষ করেছিcurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
ফায়ারফক্সমেটজার

আমি ইনস্টল python3.6এবং python3.6-devথেকে ppa:jonathonf/python-3.6একটি উবুন্টু 14.04 তে। আমি নিশ্চিত না যে আমি কেবল সেটআপলগুলিকে ভুলে গিয়েছি বা এটি ভেঙে গেছে কিনা, তবে এটি তখন কাজ করে না।
ফায়ারফক্সমেটজার

এটি আপনার উত্তরটিকে কোনওভাবেই মিথ্যা করে না =) যদি কেউ একই সমস্যা (আশাকরি অস্বাভাবিক) সমস্যা নিয়ে আসে তবে এটি কেবলমাত্র একটি সংযোজন।
ফায়ারফক্সমেটজার

@ABB যদি আমি করতে চান pip -Vহতে python 2.7এবং pip3 -V && pip3.6 -Vহতে python 3.6আমি কী করতে পারি?
বেনিয়ামিন জাফারি

1
আপনি wget -O -ফলাফলটি wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
স্টাডাউটেও

16

আমি স্ট্যাকওভারফ্লোতে একটি উত্তর পেয়েছি।

সূত্র: https://stackoverflow.com/a/44254088/1812319

ধরা যাক যে আপনার কাছে উবুন্টু 16.04, 16.10, বা 17.04 চলমান একটি সিস্টেম রয়েছে এবং আপনি পাইথন 3.6 ডিফল্ট পাইথন হিসাবে চান।

আপনি যদি উবুন্টু 16.04 এলটিএস ব্যবহার করেন তবে আপনাকে পিপিএ ব্যবহার করতে হবে:

sudo add-apt-repository ppa:jonathonf/python-3.6  # (only for 16.04 LTS)

তারপরে, নিম্নলিখিতটি চালান (এটি 16.10 এবং 17.04-এ-বাক্সের বাইরে কাজ করে):

sudo apt update
sudo apt install python3.6
sudo apt install python3.6-dev
sudo apt install python3.6-venv
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip /usr/local/bin/pip3

# Do this only if you want python3 to be the default Python
# instead of python2 (may be dangerous, esp. before 2020):
# sudo ln -s /usr/bin/python3.6 /usr/local/bin/python

আপনি উপরের সমস্তগুলি সম্পন্ন করার পরে, নিম্নলিখিত শেল কমান্ডগুলির প্রত্যেকটি নির্দেশ করতে হবে Python 3.6.1(বা পাইথন ৩.6 এর একটি সাম্প্রতিক সংস্করণ):

python --version   # (this will reflect your choice, see above)
python3 --version
$(head -1 `which pip` | tail -c +3) --version
$(head -1 `which pip3` | tail -c +3) --version

1
"পাইপ নামক কোনও মডিউল নেই"
সুন্দর

কমান্ড চালানোর আগে sudo apt get updateএবং চেষ্টা করার চেষ্টা করুন sudo apt get upgrade
জেক্রিস

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