পাইপ / পাইথন: সাধারণ সাইট-প্যাকেজগুলি লিখনযোগ্য নয়


11

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

ইনস্টলেশনের পর থেকে আমার বেশ কয়েকটি অনুমতি সমস্যা ছিল। ভিএসকোড জুপিটার নোটবুক খুঁজে পাচ্ছে না, এতে pipপ্যাকেজ ইনস্টল করে ~/Library/Python/3.7/site-packages

যখন আমি কি which python3আমি পেতে usr/bin/python3। আমি যখন পাই তখন pip3 install <package>: Defaulting to user installation because normal site-packages is not writeableএবং তারপরে এটি বলছে এটি ইতিমধ্যে ইনস্টল হয়ে গেছে, যদিও আমি যখন এটি করি তখন এটি অ্যাক্সেস করতে পারি না import <package>

এটি স্পষ্ট বলে মনে হয় যে এটি একটি অনুমতির সমস্যা, pip"বেস" অজগরটিতে ইনস্টল করতে pythonপারে না এবং আমি কী ইনস্টল করেছি তা তারা খুঁজে পায় না ~/Library/Python/3.7/site-packages

আমি ওএসটি পুনরায় ইনস্টল করার চেষ্টা করেছি, তবে যেহেতু আমি একটি পরিষ্কার ইনস্টল করিনি, এটি কোনও পরিবর্তন করেনি। আমি কী মিস করছি? আমি ঠিক কীভাবে অনুমতিগুলি ঠিক করতে পারি? আমি কোথায় প্যাকেজ ইনস্টল করতে চাই ( venvনিশ্চিত, তবে কিছু প্যাকেজ আমি বিশ্বব্যাপী চাই jupyter)।

ধন্যবাদ


আমারও সমস্যা হচ্ছে আমি আশ্চর্য হয়েছি যদি পাইথন ২.7 সমর্থন শেষ করতে হয়
ক্রিস ডাট্রো

আমার একই সমস্যা হচ্ছে
মাহায়ার মালেকী

1
আপনি কি নিশ্চিত যে আপনি সঠিকটি ব্যবহার করছেন pip? আপনি যদি আরও নিরাপদ ব্যবহার করেন python -m pip install ....?
টম ডি জিউস

@ টমডেগাস: ঠিক python3 -m pip install ...আছে তবে এই ক্ষেত্রে, তবে হ্যাঁ, যখন পাইথনের একাধিক সংস্করণ জড়িত pipতখন "এক্সিকিউটিভ মডিউল" পদ্ধতির মাধ্যমে প্রার্থনা করা অনেক বেশি নিরাপদ , তাই আপনি জানেন যে আপনি প্রত্যাশিত পাইথন এক্সিকিউটেবল ব্যবহার করছেন।
শ্যাডোর্যাঞ্জার

এটি ঠিক করার জন্য আমি পাইথন 3 আনইনস্টল করে শেষ করেছি (পূর্বে মজাদার সাথে ইনস্টল করা) এবং পাইথন 3 ইনস্টল করার জন্য পাইয়নভ ব্যবহার করেছি। এখন এটি সব কাজ করে। এই গাইডটি অনুসরণ করেছেন: opensource.com/article/19/5/python-3-default-mac (শেষ বিভাগে যান)
আর্সেনি লেভিন

উত্তর:


2

সিস্টেম-সরবরাহিত পাইথন সরাসরি না ব্যবহার করা ভাল। ওএস আপনাকে একা ছেড়ে দাও যেহেতু ওএস আপনাকে অনাকাঙ্ক্ষিত উপায়ে এটি পরিবর্তন করতে পারে experienced

সর্বোত্তম অনুশীলন হ'ল আপনার নিজস্ব পাইথন সংস্করণ (গুলি) কনফিগার করা এবং প্রতি-প্রকল্পের ভিত্তিতে virtualenv(পাইথন 2 এর জন্য) বা venv(পাইথন 3 এর জন্য ) ব্যবহার করে সেগুলি পরিচালনা করা । এটি সিস্টেম সরবরাহিত পাইথন সংস্করণে সমস্ত নির্ভরতা দূর করে এবং মেশিনের অন্যান্য প্রকল্পগুলি থেকে প্রতিটি প্রকল্পকে পৃথক করে।

প্রতিটি প্রকল্পের প্রয়োজনে পাইথন পয়েন্টের site_packagesআলাদা সংস্করণ থাকতে পারে এবং নিজস্ব ডিরেক্টরি পাওয়া যায় তাই পাইপ-ইনস্টল করা লাইব্রেরিগুলিতেও প্রকল্পের দ্বারা পৃথক সংস্করণ থাকতে পারে। এই পদ্ধতির একটি বড় সমস্যা এড়ানো।


0

ডেবিয়ান 9.12 এর একটি নতুন ইনস্টলটিতে এই একই সমস্যা ছিল। আমার সার্ভারটি পুনরায় বুট করা সমস্যার সমাধান করেছে।

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