ওএস এক্স এল ক্যাপিটান আপগ্রেডের পরে কীভাবে পিপ ব্যবহার করবেন?


116

এল ক্যাপিটান আপডেটের পরে, আমি পাইপ ইনস্টল চালাতে অক্ষম। আমি যে ত্রুটিটি পাই তা হ'ল পাইপ ইনস্টল করার সময় নতুন ফোল্ডার তৈরি করার চেষ্টা করলে "অপারেশনটির অনুমতি দেওয়া হয় না"।

creating /System/Library/Frameworks/Python.framework/Versions/2.7/share
    error: could not create '/System/Library/Frameworks/Python.framework/Versions/2.7/share': Operation not permitted

আসলে, আমি সাধারণত এই ফোল্ডারগুলিতে ফোল্ডার ইত্যাদি তৈরি করতে পারি না। Sudo ব্যবহার করে চেষ্টা করেছেন যা কোনও উপকার করে না। আমিও করেছি

sudo chflags nouchg /System/Library/Frameworks/Python.framework/Versions/2.7/

উপরেরগুলিও কোনওরকম সাহায্য করেনি। অজগর আবার গ্রন্থাগারগুলি সহজেই ইনস্টল করতে সক্ষম হতে আমি কী করতে পারি?


1
আপনার সিস্টেমে পাইপ কোথায়?
ব্যবহারকারী 151019

pip যেখানে পিপ /
ইউএসআর

$ পাইপ
রূপান্তর

কীভাবে আপনি পাইপ ইনস্টল করেছেন - এটি / লাইব্রেরি / পাইথন / ২..7/২০১/ সাইড-প্যাকেজগুলি / সিস্টেম নয়
ব্যবহারকারী 151019

আমার এখন মনে নেই। আমি মন্তব্যটি পোস্ট করার পরে বুঝতে পারি যে সমস্যাটি ছিল এবং পাইথন ইনস্টল করতে ব্রিউ ব্যবহার করা হয়েছিল এবং এটি পাইপের অবস্থান সংশোধন করে।
ওয়েব_নিঞ্জ

উত্তর:


84

একটি দ্রুত সমাধান হ'ল ইনস্টল করতে হোমব্রিউ ব্যবহার pythonকরা /usr/local/binযাতে আপনার pipব্যবহারকারী-পরিবর্তনযোগ্য পাইথন কাঠামোর বিরুদ্ধে চালানো যায়।

brew install python
pip --version

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

ls -lO /System/Library/Frameworks/Python.framework/Versions/2.7/
csrutil status

আপনি দেখতে পাবেন যে সীমাবদ্ধ পতাকা সেট করা আছে যা এসআইপি নিযুক্ত থাকাকালীন রুট হিসাবেও সরানো যায় না।

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



@ জয়াতুবি আপনার জন্য কোন প্যাকেজ বা স্ক্রিপ্ট অস্থির? আপনি কি ব্রু বা পাইথন 3 থেকে অজগরটি 2.7.10 ইনস্টল করছেন যা সবেমাত্র একটি বড় ধাক্কা পেয়েছে এবং এটি এত পিছিয়ে উপযুক্ত নয় বলে জানা গেছে। আপনি যদি আপনার প্রয়োজনের জন্য কম বেশি স্থিতিশীল কোনও পছন্দ করেন তবে আপনি কয়েক ডজন সংস্করণ থেকে নির্বাচন করতে পারেন।
bmike

1
brew install pythonএটি সহজতম বিকল্প হিসাবে সম্মত হন , যদিও আপনি যদি কিছু সময়ের জন্য পাইথন সিস্টেমটি ব্যবহার করেন (যেমন রুটের মালিকানাধীন পাইথন ফাইলগুলি এর নীচে /usr/local/binএবং ~/Library/Caches/pip)
রিচভেল

উদাহরণস্বরূপ পাইথন.আর.ডাউনলোডস / রিলিজ / পাইথন ২২১১২ থেকে একটি সংকলিত পাইথন .pkg ডাউনলোড করা আমার জন্য 10.8 তারিখে ভাল কাজ করে। বনাম হোমব্রিউ সম্পর্কে কোনও মন্তব্য? ধন্যবাদ
ডেনিস

@ এডিস আমি পছন্দ করি brewযেহেতু আপনার পছন্দ মতো সংস্করণটি পিন করা সহজ - একাধিক বিভিন্ন সংস্করণ পরিচালনা করুন বা নিয়মিত জিনিস আপডেট করুন। আপনার যদি এমন কিছু কাজ করে যা আপনার পক্ষে কার্যকর হয় তবে - তর্ক করা আপনার পক্ষে কিছু পরিবর্তন করা উচিত hard
bmike

77

এসআইপি অক্ষম করার বা অন্যান্য পাইথন সংস্করণ ইনস্টল করার প্রয়োজন ছাড়াই অন্য একটি কার্যকর বিকল্পটি হ'ল কেবল বর্তমান ব্যবহারকারীর জন্য মডিউলগুলি ইনস্টল করা

pip install --user <modulename>

যদি এটি কেবল আপনার ব্যক্তিগত মেশিন হয় তবে এটি সবচেয়ে সহজ এবং নিরাপদ সমাধান হবে।


1
হতে পারে এল ক্যাপিটান / ইউএসআর / বিন / পাইপ সরবরাহ করেছে তবে ম্যাকস সিয়েরা তা দেয় না।
সিগজুইস

1
সিয়েরা
harryparkdotio

57

এল ক্যাপিটনে আইপথনের জন্য পাইপ একটি ম্যানপেজ ইনস্টল করার চেষ্টা করার সময় এই সমস্যাটি প্রায়শই দেখা দেয়। দ্রুত সমাধানটি হ'ল এটির মতো একটি পাইপ কমান্ড ব্যবহার করা:

sudo -H pip install --install-option '--install-data=/usr/local' <package>

যাইহোক, এল ক্যাপিটেনের সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) পিপ সহ বিভিন্ন খারাপ অভ্যাসগুলি ব্লক করে যা স্লাইড ব্যবহার করে, তাই আপনাকে সম্ভবত এল ক্যাপিটেনের পিপ সুচারুভাবে চলতে আরও কিছু পরিবর্তন করতে হবে।

এল ক্যাপিটনে এসআইপি ওএস এক্স-তে পাইথনের অ্যাপল সরবরাহিত সংস্করণ সহ পাইপ ব্যবহার করে তিনটি সমস্যা প্রকাশ করেছে:

  1. ডিস্টুটিসগুলি ম্যাক্সে দুটি গুরুত্বপূর্ণ ভেরিয়েবল সঠিকভাবে সেট করে না, তাই পিপ হেডার এবং অন্যান্য ভাগ করা ফাইলগুলি (যেমন, ম্যানেজগুলি) এর অধীনে লেখার চেষ্টা করে /System/Library/Frameworks/Python.framework/Versions/2.7/। এটি একটি খারাপ ধারণা, তবে ওএস এক্স-এর পূর্ববর্তী সংস্করণগুলিতে, sudo দিয়ে পিপ চালানো হলে এটি সফল হয়েছিল। তবে এসআইপির কারণে এটি এল ক্যাপিটেনে ব্যর্থ। এটি আপনার দ্বারা চালিত ত্রুটি। এটি মত বার্তা দেয়OSError: [Errno: 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/share'

  2. অ্যাপল কিছু প্যাকেজগুলির /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/(যেমন, ছয়) পুরানো সংস্করণ ইনস্টল করে । ওএস এক্স এর পূর্ববর্তী সংস্করণগুলিতে, আপনি যখন একটি প্যাকেজ ইনস্টল করেছেন যার মধ্যে একটির একটি নতুন সংস্করণ প্রয়োজন, sudo pipনীরবে /System/ফোল্ডারটি থেকে পুরানো সংস্করণটি সরিয়ে ফেলা হবে এবং এতে একটি নতুন সংস্করণ ইনস্টল করবে /Library/Python/2.7/site-packages। এটিও একটি খারাপ ধারণা ছিল এবং এসআইপি দিয়ে আর সম্ভব হয় না। তবে এখন পুরানো প্যাকেজটি সরানোর চেষ্টা করার সময় একটি ত্রুটি বার্তা সহ পাইপ ক্র্যাশ হবে। এই বার্তাটিও OSError: [Errno: 1]তবে এটি একটি বার্তার পরে আসে Uninstalling six-1.4.1:। দেখুন, যেমন, https://github.com/pypa/pip/issues/3165

  3. পাইথনের অ্যাপল সংস্করণ স্ট্যান্ডার্ড ব্যবহারকারী-অ্যাক্সেসযোগ্য প্যাকেজ ইনস্টলেশন অবস্থানের উপরে/System/Library/Frameworks/Python.framework/Versions/2.7/ পাইথন অনুসন্ধানের পথের নিচে বেশ কয়েকটি ডিরেক্টরি যুক্ত করে । সুতরাং আপনি যদি অন্য কোনও প্যাকেজের নতুন সংস্করণ ইনস্টল করেন (উদাঃ ), আপনি একটি বার্তা পাবেন যে ইনস্টলেশনটি সফল হয়েছে তবে আপনি যখন অজগরটি চালাবেন তখন আপনি পুরানো সংস্করণটি পাবেন । এটি স্ট্যান্ডার্ড লাইব্রেরি থেকে মডিউল হিসাবে একই নামের নতুন প্যাকেজগুলি ব্যবহার করাও অসম্ভব করে তোলে।sudo -H pip install --ignore-installed six/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/

আপনি এই সমস্যাগুলি নিয়ে কাজ করতে পারেন তবে পদ্ধতিটি তিনটি প্রশ্নের উত্তরগুলির উপর নির্ভর করে।

  1. আপনি কি পাইথনের ম্যাক ওএস এক্স সংস্করণ ব্যবহার চালিয়ে যেতে চান বা নিজের ইনস্টল করতে চান? আপনার নিজেরাই ইনস্টল করা সবচেয়ে নিরাপদ বিকল্প এবং এটি অফিসিয়াল পাইথন ইনস্টলার, হোমব্রিউ বা অ্যানাকোন্ডার মাধ্যমে করা যেতে পারে। এটাও কি অ্যাপল বিশেষ পরামর্শ দেওয়া হচ্ছে , যেমন @Sacrilicious দ্বারা নির্দিষ্ট । যদি আপনি পাইথনের নিজস্ব সংস্করণ ইনস্টল করেন তবে আপনার সম্ভবত বর্তমানে ইনস্টল থাকা কিছু /Library/Python/2.7/site-packagesএবং /usr/local/binসেই প্যাকেজগুলির জন্য ইনস্টল করা কোনও স্ক্রিপ্ট (পাইপ সহ) আনইনস্টল করা উচিত । অন্যথায় আপনার কাছে পাইথনের সিস্টেম ইনস্টলড সংস্করণ অ্যাক্সেস করার কিছু স্ক্রিপ্টগুলির বিরক্তিকর অভিজ্ঞতা এবং কিছু আপনার নিজস্ব ইনস্টলেশন অ্যাক্সেস করতে পারে।

আপনি যদি সিস্টেম ইনস্টলড পাইথনটির সাথে তাল মিলাতে চান তবে আপনাকে আরও দুটি সিদ্ধান্ত নিতে হবে:

  1. আপনি কি সমস্ত ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করতে চান, বা কেবল নিজের জন্য? সমস্ত ব্যবহারকারীর জন্য ইনস্টল করার বিষয়টি নিশ্চিত করে যে পাইথন ব্যবহারকারী প্রতিটি প্রোগ্রাম (সম্ভবত প্রশাসনিক স্ক্রিপ্টগুলি সহ) আপনার ইনস্টল করা সমস্ত প্যাকেজগুলির অ্যাক্সেস থাকবে। তবে, এটি একটি দূরে সম্ভাবনা রয়েছে যে এটি এল ক্যাপিটনের নিজস্ব পাইথন ব্যবহারে হস্তক্ষেপ করবে। (আমি আশা করব যে অ্যাপল python -Sসর্বদা তাদের প্রত্যাশিত প্যাকেজগুলি পাবে তা নিশ্চিত করার জন্য তারা ব্যবহার করে তবে এটি পরীক্ষা করার মতো আমার কোনও উপায় নেই)) কেবলমাত্র আপনার নিজের অ্যাকাউন্টের জন্য ইনস্টল করা সিস্টেম পাইথন ইনস্টলেশনের সাথে হস্তক্ষেপের সম্ভাবনা দূর করে। দ্রষ্টব্য: আপনি যদি সিস্টেম ব্যাপী ইনস্টলেশন থেকে কেবল ব্যবহারকারী-এ স্যুইচ করতে চলেছেন তবে সম্ভবত বর্তমানে ইনস্টল থাকা /Library/Python/2.7/site-packagesএবং সম্পর্কিত স্ক্রিপ্টগুলিতে আনইনস্টল করার জন্য আপনার এই সুযোগটি নেওয়া উচিত /usr/local/bin

  2. আপনি কি পাইথনের ওএস এক্স সংস্করণ (নীচে /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/) এর সাথে ইনস্টল করা অতিরিক্ত প্যাকেজগুলি গোপন করতে চান বা তাদের অনুসন্ধানের পথে রাখতে চান? আমি এগুলি গোপন করার পরামর্শ দিচ্ছি, যাতে প্রয়োজন অনুসারে এই প্যাকেজগুলির নতুন সংস্করণগুলি ব্যবহারকারী-অ্যাক্সেসযোগ্য স্থানে স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়। আপনি যদি এই ডিরেক্টরিটি আড়াল না করেন তবে আপনি মাঝে মাঝে বার্তাগুলি পাবেন যে কোনও পরবর্তী প্যাকেজটি পরবর্তী সংস্করণে আপগ্রেড করার জন্য কোনও পাইপ কোনও বিদ্যমান প্যাকেজটি সরাতে অক্ষম ছিল (আপনি ইনস্টল করছেন এমন একটি পৃথক প্যাকেজের প্রয়োজন)। pip install --ignore-installed <package>সেক্ষেত্রে আপনাকে চালনা করতে হবে যা নতুন সংস্করণ ইনস্টল করবে এবং সিস্টেম-ইনস্টল করা সংস্করণটি আড়াল করবে। তবে পুরোটা লুকিয়ে রাখলে/System/.../Extras/...ডিরেক্টরি, আপনি কিছু অ্যাপল প্যাকেজগুলির অ্যাক্সেস হারাবেন যা পাইপের মাধ্যমে পাওয়া যায় না, যেমন, কোরগ্রাফিক্স এবং বনজোর। (আপনার যদি এগুলির প্রয়োজন হয় তবে আপনি সেগুলি আপনার সাইট-প্যাকেজ ডিরেক্টরিতে সিমিলিং করে অ্যাক্সেস পেতে সক্ষম হতে পারেন))

এখন, কর্মক্ষেত্র এখানে। অপারেটিং সিস্টেম দ্বারা ব্যবহৃত পাইথন প্যাকেজগুলি দুর্ঘটনাক্রমে প্রতিস্থাপন বা অপসারণ এড়াতে ওএস এক্স এর সমস্ত সংস্করণে এগুলি ভাল অনুশীলন হবে; তবে আপনি ওএস এক্স এল ক্যাপিটেনে (10.11) পাইথনের অ্যাপল সরবরাহিত সংস্করণ সহ ব্যবহারকারী-ইনস্টল করা প্যাকেজগুলি ব্যবহার করতে চাইলে এগুলি প্রয়োজনীয়।

পাইপ ইনস্টল করুন

আপনি সম্ভবত এটি ইতিমধ্যে করেছেন, তবে তা না হলে আপনি সমস্ত ব্যবহারকারীর জন্য পাইপ ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন :

sudo -H easy_install pip
# pip script will be installed in /usr/local/bin

অথবা কেবলমাত্র আপনার নিজের ব্যবহারকারী অ্যাকাউন্টের জন্য পাইপ ইনস্টল করতে এই আদেশটি ব্যবহার করুন :

easy_install --user pip
# pip script will be installed in ~/Library/Python/2.7/bin

ভাগ করা ফাইল অবস্থানগুলি পরিচালনা করুন

আপনি যদি সমস্ত ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করছেন তবে এই লাইনগুলি দিয়ে (। Https://github.com/pypa/pip/issues/426 থেকে ) .pydistutils.cfg নামে একটি ফাইল তৈরি করুন :

[install]
install-data=/usr/local
install-headers=/usr/local

আপনি যদি সাধারণত ব্যবহার করেন sudo -H pip ...তবে আপনার এই ফাইলটি /var/root(রুট ব্যবহারকারীর জন্য হোম ডিরেক্টরি) রাখা উচিত। আপনি যদি সাধারণত ব্যবহার করেন sudo pip ...তবে আপনার নিজের হোম ডিরেক্টরিতে (~) এই ফাইলটি রাখা উচিত।

এই সেটিংসটি পিপকে ভাগ করা আইটেমগুলি যেমন হেডার এবং ম্যানপেজগুলির অধীনে লেখার চেষ্টা করতে বাধা দেবে /Library/System। (এই উত্তরের উপরের কমান্ডটি একই জিনিসটির দ্রুত সংস্করণ)) এই সেটিংসটির প্রয়োজন কারণ ডারউইন-নির্দিষ্ট কোডটি /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.pyএই ভেরিয়েবলগুলিকে মূল-রচনীয় স্থানে সেট করতে ব্যর্থ হয় (যদিও এটি অন্যান্য ভেরিয়েবলগুলি সঠিকভাবে সেট করে)। Https://github.com/pypa/pip/issues/3177 এ এখানে আরও তথ্য রয়েছে ।

আপনি যদি কেবল নিজের ব্যবহারকারী অ্যাকাউন্টের জন্য প্যাকেজ ইনস্টল করেন তবে ভাগ করা আইটেমগুলি স্বয়ংক্রিয়ভাবে এর অধীনে ইনস্টল হবে ~/Library/Python/2.7/। তবে আপনার নিজের / pr প্রোফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করা উচিত যাতে আপনার যখন প্রয়োজন হয় তখন ভাগ করা আইটেমগুলি পাওয়া যায়:

export PATH=~/Library/Python/2.7/bin:$PATH
export MANPATH=~/Library/Python/2.7/share/man:$MANPATH

দ্রষ্টব্য: পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে একটি নতুন শেল শুরু করতে হবে বা কমান্ড লাইনে এগুলি চালাতে হবে। আপনি hash -rযদি সম্প্রতি পথ থেকে পুরানো স্ক্রিপ্টগুলি সরিয়ে ফেলে থাকেন তবে আপনিও চালাতে চাইতে পারেন।

পাইথন পাথ পরিচালনা করুন

আপনাকে নিশ্চিত করতে হবে যে আপনি ইনস্টল করা প্যাকেজগুলি সিস্টেম-ইনস্টলড প্যাকেজগুলির চেয়ে পাইথনের অনুসন্ধান ক্রমে বেশি। এটি করার সবচেয়ে সহজ উপায় হ'ল .pthফাইলগুলি। এটি এই পৃষ্ঠায় অন্য কোথাও @ স্যাক্রিলিসিসের পরামর্শ অনুসরণ করে তবে এটি নিশ্চিত করে যে আপনার ব্যবহারকারী-সাইট-প্যাকেজ ডিরেক্টরিটি আপনার সিস্টেম-ব্যাপী সাইট-প্যাকেজ ডিরেক্টরিগুলির আগে অনুসন্ধান করা হবে এবং উভয়ই স্ট্যান্ডার্ড লাইব্রেরি এবং অ্যাপলের অতিরিক্ত ডিরেক্টরি (উভয় / সিস্টেমের অধীনে) অনুসন্ধানের আগে অনুসন্ধান করা হবে। ..)। এটি /System/.../Extrasচাইলে অনুসন্ধানের পথ থেকে বাদ দেয় ।

fix_mac_path.pthনীচের পাঠ্য সহ একটি ফাইল তৈরি করুন । আপনি যদি সমস্ত ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করে থাকেন তবে fix_mac_path.pth এটি স্থাপন করা উচিত /Library/Python/2.7/site-packagesআপনি যদি কেবল নিজের ব্যবহারকারীর জন্য ইনস্টল fix_mac_path.pth করছেন তবে ~ / গ্রন্থাগার / পাইথন / ২.7 / লিবিব / পাইথন / সাইট-প্যাকেজগুলিতে থাকা উচিত। (এই ফাইলটিতে আপনার যে কোনও নাম থাকতে পারে, তবে এটি একটি বা উভয় অবস্থানের মধ্যে স্থাপন করতে হবে এবং এটির সাথে এটি শেষ করতে হবে .pth; এছাড়াও, এই ফাইলটির সমস্ত পাঠ্য একটি লাইনে থাকতে হবে))

আপনি যদি অ্যাপল-ইনস্টল করা প্যাকেজগুলিকে এতে লুকিয়ে রাখতে চান /System/.../Extras:

অ্যাপল-সরবরাহিত সংস্করণ থেকে পিপ / সেটআপলগুলিতে স্বতন্ত্রভাবে একটি কার্যকরী অনুলিপি পেতে প্রথমে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালান:

pip install --ignore-installed --user setuptools   # your account only
# or
sudo -H pip install --ignore-installed setuptools  # all users

তারপরে নীচের কোডটি fix_mac_path.pthউপরে উল্লিখিত অবস্থানে রাখুন:

import sys; std_paths=[p for p in sys.path if p.startswith('/System/') and not '/Extras/' in p]; sys.path=[p for p in sys.path if not p.startswith('/System/')]+std_paths

আপনি যদি অ্যাপল ইনস্টল করা প্যাকেজগুলি ব্যবহার করতে চান তবে আপনার আর একটি অনুলিপি সেটআপলগুলির দরকার নেই। কেবলমাত্র fix_mac_path.pthউপরে উল্লিখিত অবস্থানে নিম্নলিখিত কোডটি লিখুন :

import sys; std_paths=[p for p in sys.path if p.startswith('/System/')]; sys.path=[p for p in sys.path if not p.startswith('/System/')]+std_paths

এর পরে, আপনি python -m siteনিশ্চিত করতে ব্যবহার করতে পারেন যে পথে অনুসন্ধানের অর্ডারটি বোঝায়।

প্যাকেজ ইনস্টল করুন

এর পরে, নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করে আপনার নতুন প্যাকেজ ইনস্টল করতে সক্ষম হওয়া উচিত।

সকল ব্যবহারকারীর জন্য:

sudo -H pip install <package>

আপনার নিজস্ব ব্যবহারকারীর জন্য:

pip install --user <package>

বিকল্পগুলি সহ খুব সুস্পষ্ট দিকনির্দেশ আমি এই গাইডটি অনুসরণ করেছি এবং সাফল্যের সাথে আমাকে "ছয়" লাইব্রেরির সমস্যাটি পেরিয়ে যেতে পেরেছি, আমাকে mitmproxy ইনস্টল করতে দিয়েছিল।
পল চেরনোচ

1
এটি সত্যিই স্ট্যাকওভারফ্লোতে আমি এর আগে সবচেয়ে তথ্যমূলক, সম্পূর্ণ এবং সহায়ক উত্তরগুলির মধ্যে একটি encountered ভাল হয়েছে, এবং ধন্যবাদ।
cmsjr

@ cmsjr, ধন্যবাদ! কী চলছে তা নির্ধারণ করতে আমার কিছুটা সময় লেগেছে, এবং এটি আমাকে আবার উল্লেখ করার জন্য একটি ভাল জায়গা দেয়!
ম্যাথিয়াস ফ্রিপ

4
এতদূর পরিষ্কার এবং সবচেয়ে সম্পূর্ণ ব্যাখ্যা আমি এই অঞ্চলটি দেখেছি, বিশেষত বিদ্যমান সিস্টেমে পাইথন মেসের পরিষ্কার - ধন্যবাদ! আমার মূল উন্নতিটি দৃ strongly়ভাবে ইনস্টল পাইথন ব্যবহার করার জন্য আরও দৃ strongly়তার সাথে পরামর্শ দেওয়া হবে, কারণ এটি খুব সহজ এবং একটি পরিষ্কার সেটআপ দেয় যা সুডোর প্রয়োজন হয় না। এটি উন্নয়ন প্রকল্পগুলির জন্য পুণ্যার্থ ছাড়াও।
রিচভেল

কি দুর্যোগ. আল্লাহ্ তোমার মঙ্গল করুক.
ম্যাট এম

31

প্রথমত, আপনি সমস্যার সমাধানের উপায় হিসাবে এসআইপি অক্ষম করছেন না। দুঃখিত, এই কারণেই এই ফোল্ডারটি তৈরি করা ব্যর্থ হচ্ছে, তবে আমাদের চারপাশে কাজ করতে হবে। দ্বিতীয়ত, আপনি নিজের পাইথন ইনস্টল করার সময় অ্যাপল ভেবেছিলেন যে তারা যে পাইটিগুলি আপনাকে দিয়েছে, পাইওবজিসি দিয়ে একটি সেতুর মতো হারিয়েছে।
(আমি স্বীকার করব, তারা বলছে যে আপনি /usr/localযদি বিকাশকারী হন তবে আপনার নিজের ইনস্টল করা উচিত , আমি কেবল ব্রিউ দিয়ে এটি সহজ পদ্ধতিতে করতে আপত্তি জানাই))

যৌক্তিকভাবে, আপনি এটি কোথাও ইনস্টল করার কথা ভাববেন এসআইপি আপনাকে ব্লক করছে না, এবং এটি সম্ভবত আপনার জন্য কিছু নির্ভরতা পাইপ সমাধান করছে। আপনি যেখানে ইনস্টল করতে চান তা পাইপ বলাই প্রতিকার / সিস্টেমের পূর্ব-বিদ্যমান উপাদানগুলিকে উপেক্ষা করার মতো প্রতিকার নয়, যেখানে এটি প্রয়োজনীয় অনেকগুলি সাধারণ ইনস্টলের জন্য নির্ভরতা যাচাই করবে, যেমন six, এবং এসআইপি পিপের কারণ এটি চেষ্টা করে আপগ্রেড করতে গেলে নিজেকে বিরতি দিতে। এটি আসলে পাইপের ডিফল্ট আচরণ / লাইব্রেরি / পাইথন / ২..7 / সাইট-প্যাকেজগুলিতে ইনস্টল করার জন্য, আপনাকে কেবল --ignore-installedসেখানে নির্ভরতার কোনও আপডেট সংস্করণ ইনস্টল করতে বাধ্য করার জন্য এটি বলতে হবে।
... দুর্ভাগ্যক্রমে, আপনি তারপরে একটি ইন্টারেক্টিভ সেশন বা স্ক্রিপ্টে এই মডিউলটি আমদানি করতে এবং চমৎকার ফ্যাট ব্যর্থতা পেতে পারেন - এটি এখনও / সিস্টেমের অপ-আপগ্রেড প্যাকেজটির দিকে তাকিয়ে আছে!

প্রারম্ভিক সেটআপলসের দিন থেকে পাইথনের সেই লুকাকে সুস্পষ্ট করার একটি উপায় রয়েছে। এটি কিছুটা অদ্ভুত দেখাচ্ছে, (এবং আমাদের মধ্যে যারা নিরাপত্তা সচেতন এবং যাচাই না করে তালিকার শীর্ষে স্থানান্তরিত করার ভ্রান্ততা সম্পর্কে শিহরিত হন না তাদের থামিয়ে দেওয়া উচিত) তবে আপনি এমন একটি ফাইল রাখতে পারেন যা শেষ হয়ে যায় .pth( উদাহরণস্বরূপ 'elcap.pth') /Library/Python/2.7/site-packagesনীচের বিষয়বস্তু সহ ডিরেক্টরিটি সম্মুখের দিকে অনুসন্ধানের দিকে ঠেলাতে :
import sys; sys.path = ['/Library/Python/2.7/site-packages'] + sys.path

একটি নতুন অধিবেশন আরম্ভ করুন এবং একটি দ্রুত ট্রিপ python -m siteনিশ্চিত করবে যে আপনি সেই পথটি প্রথম স্লটে প্রবেশ করেছেন এবং মডিউলগুলি আমদানি করে কাজ করা উচিত।

ওহ, এবং এত কিছুর পরেও কেবল পাইপের --userবিকল্পের সাহায্যে ইনস্টল করার চেষ্টা করুন বা কোনও ভার্চুয়ালেনভ ব্যবহার করুন - এটি যেহেতু বেশিরভাগ লোকের পক্ষে সেরা অনুশীলন।


1
এখন এটি মার্জিত এবং আমার সরলবাদী "সিস্টেম পাইথনটিকে ত্যাগ করুন এবং এটি তৈরি করুন" সমাধানের একটি ভাল পাল্টা পয়েন্ট। আপনার যদি দ্রুত এবং নোংরা দরকার হয় তবে এটি প্রচেষ্টাটির পক্ষে উপযুক্ত নয়, তবে পাইওবিজিসি এবং একটি অজগর রাখার দুর্দান্ত যোগ্যতা রয়েছে।
bmike

2
আরও পাইথোনিক এবং বুদ্ধিমান হ'ল ভার্চুয়ালেনভ হিসাবে ইনস্টল করা --userবা ব্যবহার করা use সিসাদমিন হিসাবে আমি কেবল মনের মত, আপনি একবার সিস্টেমের জন্য ইনস্টল করেছেন এবং ব্যবহারকারীকে সিস্টেমকে ওভাররাইড করতে সক্ষম হওয়া উচিত। এই সমাধানটির আপত্তিগুলি হতে পারে যে সিস্টেমটি কোনও পরিবর্তিত পথের দিকে তাকিয়ে থাকবে, তবে এমন নজির রয়েছে যে ইজি_ইনস্টল একটি .pth ফাইলও লিখতে পারে।
স্যাক্রিইলিস

2
আমি জানি না যে ব্রু ওয়েটি সহজ / ভুল উপায় কিনা - এটি সমস্যা সমাধানের বিষয়, এবং বারু আমার সমস্যাগুলি কেবল দর্শনীয়ভাবে সমাধান করে - নতুন খেলনাগুলির সাথে খেলতে কতটা প্রচেষ্টা লাগবে সে সম্পর্কে একাকী চিন্তা করে (রুবি ২.২) .3, পাইথন ৩.৫, মঙ্গোডিবি, নোড ৪.২.১) একটি কমান্ড লিখার মতো এবং এটি পুনরায় সংশোধন করে, আপডেট করে এবং থ্র্যাশটি বের করে - ভাল, তাই আমি তখন সহজ পথটি গ্রহণ করি :) আমি জানি না কী পাইথনের শিপড ওএস এক্স সংস্করণটি কোকো এবং থ্রেডস সমর্থন এবং প্রচুর প্যাকেজগুলির আগে আলাদা ছিল না এবং আমি সত্যিই আমার
জিসকোড

আমি elcap.pth / / লাইব্রেরি / পাইথন / 2.7 / সাইট- প্যাকেজগুলিতে যুক্ত করেছি, এখন আমি sys.path এর 0 এবং 2 সূচকে তালিকাভুক্ত সেই পথটি দেখতে পাচ্ছি। তারপরে আমি চেষ্টা করেছি sudo pip install --ignore-installed ipythonএবং এটি "পেরেস্পেক্টের জন্য সেটআপ.পি ইনস্টল চালানো" অবধি চলে, যেখানে পিস এখনও / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক / ভার্সন / ২./ / শেয়ারে কিছু আপগ্রেড করার চেষ্টা করে এবং ত্রুটিগুলি আউট করে।
কোজিরো

ভার্চুয়ালেনভ ইনস্টল করার জন্য পাইপ ব্যবহার করা দরকার, যাতে পাইপের ব্যবহারের সাথে সম্পর্কিত কোনও সমস্যা সমাধান করা যায় না। যেমনটি হ'ল, আমি এটি ইনস্টল করছি pip --userএবং ভার্চুয়ালেনভ এখনও কাজ করছে না।
ব্যবহারকারী5359531

4

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

আপনি যদি এসআইপি অক্ষম করতে চান তবে আপনার ম্যাক বুট করার সাথে সাথে আপনার কমান্ড + আর কী ধরে রেখে পুনরুদ্ধার এইচডি তে বুট করতে হবে।

ইউটিলিটিস মেনু থেকে টার্মিনালটি খুলুন এবং টাইপ করুন csrutil disable, তারপরে ফিরে টিপুন। রিবুট করতে অ্যাপল মেনুতে যান।

এসআইপি এখন থেকে অক্ষম করা হবে। আমি অনেক দিন আগে এটিকে অক্ষম করেছি এবং কোনও ভুল লক্ষ্য করি নি, কিছু প্রক্রিয়া অভিযোগ করার মতো বলে মনে হয় তবে তারা সর্বদা ওএস এক্সে করে তাই আমি নিশ্চিত হতে পারি না যে এটি সিস্টেমের সত্যতা "সুরক্ষা" এর অভাবে হয়েছে কিনা

আমার টিপটি সম্পূর্ণরূপে এসআইপি থেকে মুক্তি পেতে এবং / অথবা আপনার সমস্ত ওপেনসোর্স / বিকাশ সফ্টওয়্যার এর জন্য হোমব্রিউ ব্যবহার করা use এটা কিস্তি এবং অন্যান্য সিস্টেম উপাদান সঙ্গে colliding করা হয় না, এবং জন্য Homebrew, / usr / স্থানীয় ডিরেক্টরি ব্যবহার homebrew তৈরী করে আরো বেশি আপ-টু-ডেট তারপর OS X আপেল তৈরী করে আছে।


1
এই উত্তরটি নিচে নামা করার কোনও মানে হয় না। তবে, কেউ কি কেবল খালি? আমার কাছ থেকে +1 ...
বিমিক

1
ধন্যবাদ বন্ধু! কিছুটা হাস্যরসের চেষ্টা করার চেষ্টা করা হয়েছিল, তবে প্রত্যেককেই এটি সম্পর্কে আমার বোঝার সাথে
সামঞ্জস্য করা

হুঁ - শিষ্টাচার্য উত্তরটি পড়ার পরে , আমি নিশ্চিত নই যে এটি এসআইপি। থটস?
bmike

1
এটি সত্যই এসআইপি হ'ল একটি ফোল্ডার (সম্ভবত কোনও ম্যান পেজের মতো কোনও কিছুর জন্য) এর উপ-ডিরেক্টরি হিসাবে তৈরি করা আটকাচ্ছে /System; 10.11 হিসাবে অফ সীমা। আমরা চিমটিতে থাকলে অস্থায়ীভাবে এটি অক্ষম করতে আমরা csrutil ব্যবহার করতে পারি, যদিও আমি জানি যে এটি মনে হতে পারে এটি এলোমেলো একটি তিলতে পরিণত হতে পারে, তবে এটি এটি ব্যবহার করার কোনও ভাল কারণ বলে মনে হয় না। এটিকে ছেড়ে দেওয়া হ'ল ... কেন আমাদের ভাল জিনিস থাকতে পারে না।
স্যাক্রিইলিস

আমি সব সময় এটি বন্ধ করে দিয়েছি: statusSystem Integrity Protection status: enabled (Custom Configuration). Configuration: Apple Internal: disabled Kext Signing: disabled Filesystem Protections: disabled Debugging Restrictions: disabled DTrace Restrictions: disabled NVRAM Protections: disabled এবং আমার সিস্টেমটি বেশ শক্ত করে বন্ধ করে কাস্টমাইজড
হওয়ায়

4

pip3 install <package>পরিবর্তে ব্যবহৃত হয়েছে এবং অনুমতি সমস্যার সমাধান করুন pip


4

বিশ্বাস করুন, আপনি সত্যিই লাইব্রেরিটি সেই পথে কিছু লিখতে চান না।

এটি আগে প্রস্তাবিত ছিল না, তবে এতে লেখা সম্ভব ছিল /System/Library/Frameworks/Python.framework/Versions/2.7/, তবে এখন এটি অ্যাপল এসআইপি-র কারণে সমর্থিত নয় এবং তাই এটি গ্রন্থাগারের মালিকের সমস্যা। এই আপডেটের সাথে সঠিকভাবে কাজ করতে প্যাকেজ বিতরণটি আপগ্রেড করা উচিত। বেশিরভাগ প্যাকেজ আপডেট হয়েছিল এবং এতে তাদের সামগ্রী ইনস্টল করা হয়েছিল /Library/Python/2.7/site-packages, তবে কিছু প্যাকেজ আপডেট করা হয়নি।

আমার ক্ষেত্রে, এটি গ্রিনলেট লাইব্রেরিটি .hসিস্টেম ফ্রেমওয়ার্ক ফোল্ডারে এর ফাইলটি লেখার চেষ্টা করেছিল :

কীভাবে এটি ঠিক করবেন: sudo -H pip install greenlet --install-option "--install-headers=/Library/Python/2.7/lib/python/includes/" তারপরেsudo -H pip install gevent

অলস জন্য, ঠিক আছে sudo -H pip install --ignore-installed -U numpy

অন্যান্য লাইব্রেরির জন্য, https://github.com/pypa/pip/issues/3177 থেকে pip install --ignore-installed sixএবং pip install --user(সর্বশেষে প্রতিটিটি /User//Library/Python/2.7/ পাথে সবকিছু ইনস্টল করে) থেকে আলাদা হয়ে যায়। এই পোস্টের বর্তমান শীর্ষগুলিও দেখুন: https://apple.stackexchange.com/a/210021/169157

আপনি যদি টাইপ করেন তবে python -m siteএটি sys.path = [ ... '/Library/Python/2.7/site-packages', ... ] সিস্টেমের পাথের আগে অন্তর্ভুক্ত করা উচিত - এজন্য (এবং কীভাবে) এটি কাজ করে।


3

আমি নিম্নলিখিত হিসাবে এটি করেছি:

brew install python

তারপরে পাইথন ইনস্টল হওয়ার পরে:

sudo easy_install pip

3
brew install pythonইতিমধ্যে এটি দিয়ে পাইপ ইনস্টল। আপনি যদি ইজি_ইনস্টল দিয়ে পাইপ ইনস্টল করেন তবে আপনি সম্ভবত দুটি পাইপের দুটি ইনস্টলেশন সমাপ্ত করবেন যা বিভ্রান্তিকর সমস্যার সৃষ্টি করতে পারে।
NSSynapse

3

এই ইস্যুটির একটি দুর্দান্ত সমাধান হ'ল ভার্চুয়ালেনভ (ভার্চুয়ালেনভ্র্যাপার) ব্যবহার করা, আপনি আপনার প্রকল্পের জন্য একটি নতুন পরিবেশ তৈরি করার পরে, আপনি সমস্যাগুলি ছাড়াই পাইপ ব্যবহার করতে পারেন, তাই আমি ভার্চুয়ালেনভ্রাপার ব্যবহার করেছি এবং এই দুটি লাইনই সমস্যার সমাধান করে:

mkproject <project_name>
pip install <package_name>

আপনি কীভাবে ভার্চুয়ালেনভ ইনস্টল করার পরামর্শ দিচ্ছেন? pip install virtualenvবা পাইপটি কাজ করছে না এবং sudo easy_installইতিমধ্যে এখানে যা আছে তার জন্য আপনাকে +1 এ অবলম্বন করতে হবে । চিয়ার্স
বমিকে

1
পিপ উপযুক্ত অনুমতি ইস্যুতে কাজ করছে না, তাই sudo easy_installকাজ করে
neosergio

2

আমি আমার ম্যাকটিতে পাইথন 3 ইনস্টল করেছি যখন মূল পাইথন 2.7 OSX এর সাথে আসে। সুতরাং যখনই আমি পাইথন 3টি দেখতে চাই, আমি কেবল পাইথন 3 টাইপ করি .... সম্ভবত আপনার পাইথন 3 পাওয়া উচিত- পাইপ.পি, যখন আপনার সাথে প্রায় একই সমস্যা হয় তখন এটি আমার পক্ষে কাজ করে।


2

সারাংশ

আমি ম্যাক ওএস এক্স 10.11.6 এ (যার এসআইপি রয়েছে) এই সমস্যাটি আঘাত করেছি কারণ আমি সিস্টেম ইজি-ইনস্টল ব্যবহার করে পাইপ ইনস্টল করেছি এবং স্থানীয় ইজি-ইনস্টল.পিথ সিস্টেম লাইব্রেরিগুলিতে উল্লেখ করা হয়েছে।
পিপ সহ পরবর্তী প্যাকেজগুলি ইনস্টল করার সময় কিছু নির্ভরতা পুরানো সিস্টেম পাইথন লাইব্রেরিতে সমাধান করা হয়েছিল।
সমাধানটি ছিল আমার স্থানীয়ভাবে ইনস্টল করা লাইব্রেরিগুলি মুছে ফেলা এবং https://www.python.org/downloads/ থেকে একটি স্থানীয় পাইথন সংস্করণ (যার মধ্যে পিপ অন্তর্ভুক্ত) পুনরায় ইনস্টল করা যাতে সিস্টেম এবং স্থানীয়ভাবে ইনস্টলড পাইথন উদাহরণগুলি পৃথক রাখা যায়।
আমি @mfripp দ্বারা উত্তরে ফিক্স_ম্যাক_পথ.পিথ ফিক্সটি ব্যবহার করার চেষ্টা করেছি তবে আমি ক্লিনারটিকে অপসারণ এবং পুনরায় ইনস্টল করতে দেখেছি।

কারণ

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

আমি আনসিবল ইনস্টল করার চেষ্টা করার সময় এই সমস্যাটি আঘাত করেছি। আমি পিএসের মাধ্যমে ওএস এক্স-এ
ইনস্টল sudo easy_install pip
করার জন্য উত্তরীয় ডকস অনুসরণ করেছি প্রথমে আমি এটি দিয়ে ইজ /usr/bin/easy_installইনস্টল করে পাইপ ইনস্টল করার সময় পাইপটি ইনস্টল করার সময় সিস্টেমে ইজি- ইনস্টল ব্যবহার করি এবং পাইপ ইনস্টল করার সময় /Library/Python/2.7/site-packages/pip
আমি সতর্কতা পেয়েছিলাম তবে আমি সেগুলি উপেক্ষা করে অন্ধভাবে লাঙল দিয়েছি।

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
  warnings.warn(msg)
warning: no previously-included files found matching '.coveragerc'
...
Adding pip 9.0.1 to easy-install.pth file
Installing pip script to /usr/local/bin
...
Installed /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg
...
Finished processing dependencies for pip

পরে /Library/Python/2.7/site-packages/easy-install.pthতাকিয়ে দেখে মনে হচ্ছিল

import sys; sys.__plen = len(sys.path)
./pip-9.0.1-py2.7.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

তারপরে আমি পাইপের মাধ্যমে জবাবদিহি ইনস্টল করেছি

sudo pip install ansible

সিস্টেম বার্তা পাঠাগার দ্বারা প্রয়োজনীয়তা ইতিমধ্যে পূরণ করা হয়েছে বলে আমি বার্তা পেয়েছি

Requirement already satisfied: setuptools in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from ansible)  
Requirement already satisfied: six>=1.4.1 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from cryptography>=1.1->paramiko->ansible)

তারপরে জবাবদিহিতা চালানোর সময় আমি এই সমস্যাটি পেয়েছি

VersionConflict: (setuptools 1.1.6 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('setuptools>=11.3'))

এবং একটি পাইপ চেক প্রকাশিত পরমিকোতে আরও একটি নতুন সেটআপলগুলি দরকার

pip check paramiko
matplotlib 1.3.1 requires tornado, which is not installed.
matplotlib 1.3.1 requires nose, which is not installed.
cryptography 1.7.2 has requirement setuptools>=11.3, but you have setuptools 1.1.6.

নোট করুন যে উত্তরযোগ্য শুধুমাত্র প্রয়োজনীয় সেটআপলগুলি (কোনও সংস্করণ নয়) এবং তাই পাইপ সিস্টেম সেটআপলগুলি দ্বারা সন্তুষ্ট নির্ভরতা রিপোর্ট করেছিল।

সমাধান

আমি প্রক্রিয়া ইঙ্গিত ব্যবহার করে যে কোনও স্থানীয় পাইথন লাইব্রেরী আনইনস্টল করে এটি সমাধান করা https://docs.python.org/2.7/using/mac.html#getting-and-installing-macpython
আমাকে এই জড়িত জন্য

sudo rm -rf /Library/Python

তারপরে আমি / ইউএসআর / লোকাল / বিনে সিমলিংকগুলি এবং এক্সিকিউটেবলগুলিকে সরিয়েছি

sudo rm /usr/local/bin/ansible  # executable
sudo rm /usr/local/bin/python*  # symlinks to /Library/Python/2.7
sudo rm /usr/local/bin/easy_install*

ইত্যাদি। আমি কোনও অ্যাপ্লিকেশনও সরিয়েছি

sudo rm -rf /Applications/Python\ 2.7/

তারপরে আমি ম্যাক ওএস এক্সের জন্য https://www.python.org/downloads/ থেকে 2.7.13 ইনস্টলার প্যাকেজটি ডাউনলোড করে ইনস্টল করেছি।

এটি একটি স্থানীয় অজগর এবং পাইপ এ /Library/Frameworks/Python.framework/Versions/2.7এবং সিমলিংক ইনস্টল করেছে যাতে /usr/local/binসিস্টেম লাইব্রেরি থেকে পৃথক /System/Library/Frameworks/Python.frameworkএবং /usr/binযাতে আমি পাই

which pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
which ansible
/Library/Frameworks/Python.framework/Versions/2.7/bin/ansible

এবং ভিতরে pip list

setuptools (28.8.0)
six (1.10.0)

জবাবদিহি এখন আমার জন্য কাজ করে


1

আমার PATHজন্য pip, নিখোঁজ ছিল , এটি দৌড়ে নিশ্চিত হয়েছিলpython -m pip

দুটি সম্ভাব্য সমাধান এখানে pipফিরে যুক্ত করুন PATH। আমার ক্ষেত্রে pipযাইহোক, পুরানো ছিল, তাই আপগ্রেডিং এটি স্থির করে:

python -m pip install --upgrade pip

✗ pip --version pip 9.0.1 from /Library/Python/2.7/site-packages (python 2.7)

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