ডেভেল মোডে পাইথন মডিউল ইনস্টল করা হচ্ছে


93

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

python setup.py develop

এটি sys.path- এ আমার মডিউল ডিরেক্টরি যুক্ত করেছে। এখন আমি মডিউলটি সরাতে চাই এটি করার কোনও উপায় আছে?

আগাম ধন্যবাদ


4
pipপাইথন প্যাকেজ পরিচালনার জন্য আনইনস্টল করার ক্ষমতা সহ অন্য কোনও পরিচালক বা ব্যবহার শুরু করুন ।
টমাসজ উইসকি

4
@ টমাসজ আপনি কীভাবে এর সমতুল্য python setup.py developকরবেন pip?
আকাইহোলা

7
পাইপ ইনস্টল -e।
টমাসজ উইসোকি

11
'পিপ' এই প্রশ্নের সঠিক উত্তর নয়। চালানোর জন্য বা ব্যবহার করতে আপনি 'পিপ' ব্যবহার করে যে প্রকল্পটি বিকাশ করছেন তা ইনস্টল করা মানে আপনি যখনই উত্স কোডটি সংশোধন করবেন প্রতিবার আপনাকে পুনরায় ইনস্টল করতে হবে। আসল প্রশ্নটি হ'ল আসল প্রশ্নটির মতো 'সেটআপ.পি ডেভেলপ' ব্যবহার।
জোনাথন হার্টলি

6
@ জোনাথান হার্টলি এটি কেবল সহজ মিথ্যা; পাইপের একটি --editable(বা -e) আর্গুমেন্ট রয়েছে যা সেটআপলগুলিতে প্রায় সমতুল্যdevelop আচরণ করে ' । আমি ভেবেছিলাম সম্ভবত --editableআপনার মন্তব্যের চেয়েও নতুন ছিল, তবে না - গিটহাবের পিপ রেপোর একটি তল্লাশি অনুসন্ধানে ২০০৯ সালে সম্পাদনাযোগ্যদের উল্লেখ করা হয়েছে more আরও কী, আমি দেখতে পাচ্ছি যে আপনার মন্তব্য করার আগে এটি টমাস উইসোকির দ্বারা ইতিমধ্যে চিহ্নিত করা হয়েছিল this !
মার্ক আমেরিকা 7'18

উত্তর:


225

এর বিকল্প --uninstallবা -uবিকল্পটি ব্যবহার করুন develop, যেমন:

python setup.py develop --uninstall

এটি এটিকে ইজি-ইনস্টল.পিথ থেকে সরিয়ে ফেলবে এবং .egg-link মুছে ফেলবে। স্ক্রিপ্টগুলি মুছে ফেলা (এখনও) কেবল এটিই না করে।


4
মনে রাখবেন যে আপনার বিকাশ সংস্করণ যদি কিছু এক্সিকিউটেবল ইনস্টল করে এবং আপনি এগুলিকে আপনার মধ্যে পরিবর্তন করেন তবে আপনাকে সেগুলি setup.pyম্যানুয়ালি মুছে ফেলা উচিত।
norok2

4
আমি এটিকে ঠিক যেমন ব্যাখ্যা করেছি, আউটপুটটিতে কোনও ত্রুটি নেই, তবুও আমি এখনও বিশ্বব্যাপী আমার বিকাশ প্যাকেজটি আমদানি করতে সক্ষম হয়েছি, মনে হয় এটি সরানো হয়নি। সম্পাদনা করুন: আমি জানি কেন, আমি সঙ্গে এটি চালানোর জন্য ছিল --userহিসাবে আমি ইনস্টলেশনের সময় করেনি বিকল্প:python setup.py develop --uninstall --user
Marek

আমি মনে করি না এটি নিরাপদ কারণ মডিউলটির নাম পরিবর্তন করে জিনিসগুলি বিকাশে পরিবর্তিত হতে পারে (উদাহরণস্বরূপ)। আপনাকে ম্যানুয়ালি সবকিছু মুছে ফেলতে হবে।
ম্যাথটিক

@ নরোক 2 ম্যানুয়াল কমান্ডগুলি কী সেই এক্সিকিউটেবলকে অপসারণ করতে চালাতে হবে। যতদূর আমি জানি উপরেরটি পাইথন / পাইপের নির্দিষ্ট সংস্করণে কাজ করে তবে আমি কোনটি নিশ্চিত তা জানি না।
চার্লি পার্কার 16

4
@ চর্লিপার্কার rmবা delআপনার ওএসের উপর নির্ভর করে। আমার অর্থ হ'ল যদি আপনি ইনস্টল করার সময় যদি কিছু এক্সিকিউটেবল থাকে এবং তারপরে নিজের নামগুলি (বা সেগুলি মুছে ফেলুন) করে থাকেন setup.pyতবে setup.pyতাদের সম্পর্কে আর আর জানতে পারবেন না (আপনার pip/ pythonসংস্করণ কোনও বিষয় নয় এবং আপনার তাদের যত্ন নেওয়া দরকার ম্যানুয়ালি They এগুলি সাধারণত binপসিক্সের কয়েকটি ডিরেক্টরিতে অবস্থিত (লিনাক্স, বিএসডি, ম্যাকস এক্স পড়ুন) সিস্টেমে উইনের কথা মনে করতে পারে না
নোরোক

17

আপনার সাইট-প্যাকেজ ডিরেক্টরিতে ইজি-ইনস্টল.পিথ সম্পাদনা করুন এবং সেই প্যাকেজের আপনার বিকাশের সংস্করণকে নির্দেশ করে এমন লাইনটি সরিয়ে দিন।


হ্যাঁ আমি ঠিক এটি করেছি এবং আরও একটি ফাইল ছিল নাম প্যাকেজ-ডিম-লিঙ্ক বা এমন কিছু যা আমি সরিয়ে দিয়েছি এবং এখন মডিউলটির রেফারেন্স সরানো হয়েছে ধন্যবাদ :)
copyninja

10
"setup.py develop --uninstall" আপনার জন্য এটি করে, @ পিজেবির উত্তর দেখুন
জনাথন হার্টলি

4
develop --uninstallব্যর্থ হয়ে যাওয়ার পরে এটি আমার পক্ষে কাজ করেছিল কারণ আমি কোনও প্রকল্পকে দুটি ভাগে ভাগ করেছিলাম এবং ভুলটি মূল ডিরেক্টরিতে রয়ে গেছে।
ওয়েসলি বাগ

1

এর আগেও আমার এ জাতীয় সমস্যা ছিল। আমি যা করেছি তা আমি পাইথন শেলটি লোড করেছি, মডিউলটি আমদানি করেছি এবং তার __file__বৈশিষ্ট্যটি মুদ্রিত করেছি । সেখান থেকে আমি কেবল যুক্ত হওয়া ফোল্ডার বা ফাইলটি সরিয়ে ফেলব।

আপনি যা দেখতে চাইতে পারেন এই সিস্টেমটি ভার্চুয়ালেনভ ব্যবহার করে আপনাকে আপনার সিস্টেম থেকে পৃথক অজগর উদাহরণ তৈরি করতে দেয়। আপনি এই পরিস্থিতিতে ইনস্টল বা ব্যবহার করেন এমন কোনও মডিউল মডিউলটির সংস্করণ সহ স্বয়ংসম্পূর্ণ।

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


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