কীভাবে পাইপ / ইজিল_ইনস্টল ছাড়াই ম্যানুয়ালি একটি পাইপি মডিউল ইনস্টল করবেন?


91

আমি একটি সি / সি ++ সফ্টওয়্যারটির জন্য টোস্টারের মতো বিজ্ঞপ্তিগুলি প্রদর্শনের জন্য জিএনটিপি মডিউলটি ব্যবহার করতে চাই। নরমের জন্য অন্য কম্পিউটারে স্ব-নির্বাহযোগ্য হওয়ার জন্য সমস্ত নির্ভরতা প্যাকেজ করতে চাই।

জিএনটিপি মডিউলটি কেবল পাইপ ইনস্টলারের মাধ্যমেই পাওয়া যায়, যা ব্যবহার করা যায় না (যে কম্পিউটারটি নরম চলছে সেটির কোনও ইন্টারনেট সংযোগ নেই): উত্স থেকে কীভাবে এটি ইনস্টল করতে পারি?

আমি ব্যবহারকারীকে ইজিবল / ইনস্টল / পিপ ইনস্টল করতে বাধ্য করতে এবং ম্যানুয়ালি% PATH এ পাইপ পাথ যুক্ত করতে পছন্দ করব না।

পিএস: আমি উইন্ডোজ মেশিনে পাইথন ২.7 ব্যবহার করছি।


4
সম্ভবত সঙ্গে python setup.py install?
নিকোলাস

উত্তর:


149
  1. প্যাকেজটি ডাউনলোড করুন
  2. জিপ করা থাকলে এটি আনজিপ করুন
  3. ডিরেক্টরিতে সিডি সেটআপ.পি রয়েছে
  4. এখানে নথিযুক্ত অন্তর্ভুক্ত কোনও ইনস্টলেশন নির্দেশাবলী রয়েছে, নির্দেশাবলী পড়ুন এবং অনুসরণ করুন OTHERWISE
  5. টাইপ করুন python setup.py install

Step ধাপের জন্য আপনার প্রশাসকের অধিকারের প্রয়োজন হতে পারে আপনি এখানে এভাবে যা করেন তা আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে। উদাহরণস্বরূপ উবুন্টুতে আপনি বলবেনsudo python setup.py install

সম্পাদনা - কোওয়াতফোর্ডকে ধন্যবাদ (প্রথম মন্তব্য দেখুন)

উপরের ৫ ম ধাপের সময় প্রশাসকের সুযোগ-সুবিধার প্রয়োজনীয়তাটিকে বাইপাস করতে আপনি - ব্যবহারকারীর পতাকাটি ব্যবহার করতে সক্ষম হতে পারেন। এইভাবে আপনি কেবল বর্তমান ব্যবহারকারীর জন্য প্যাকেজটি ইনস্টল করতে পারেন।

দস্তাবেজগুলি বলেছেন:

ফাইলগুলি সাইটের উপ-ডিরেক্টরিতে ইনস্টল করা হবে US ইউএস বিবিএসইএস (এর পরে ব্যবহারকারীর নাম হিসাবে লেখা)। এই স্কিম একই স্থানে খাঁটি পাইথন মডিউল এবং এক্সটেনশান মডিউল ইনস্টল করে (এটি সাইটও হিসাবে পরিচিত US USER_SITE)। ম্যাক ওএস এক্স সহ ইউএনআইএক্সের মান এখানে রয়েছে:

আরও বিশদ এখানে পাওয়া যাবে: http://docs.python.org/2.7/install/index.html


8
পিপ / ইজিল_ইনস্টল / সেটআপ.পি সাধারণত --userবর্তমান ব্যবহারকারীর জন্য প্যাকেজটি ইনস্টল করার জন্য একটি পতাকা গ্রহণ করে , সাধারণত অ্যাডমিন অ্যাক্সেসের প্রয়োজনকে বাইপাস করে।
কোওয়াতফোর্ড

4
কিছু কারণে আমি এটি দেখতে ImportError: No module named 'setuptools'পেয়েছি : আমি এটি এখানে খুঁজে পেয়েছি: pypi.python.org/pypi/setuptools/1.1.6 যদিও ইনস্টলটি আমাকে ব্যতিক্রম ত্রুটি দিয়েছে, এখন ওয়েবসকেট মডিউলটি মোটেও কাজ করে না, আমি মনে করি আমি দেব উইন্ডোজে পাইথন ৩.৩ এ এই মুহুর্তে।
এসএসএইচ এই

4
@ এসএসএইচটি: একটি প্যাকেজটির সাথে আমার একই ফলাফল রয়েছে যার ইনস্টলেশনটি আমি কাজ করার চেষ্টা করছি। ভারবোসিটি চালু করে "কারণ এই বিতরণটি ইনস্টল করা হয়েছিল - মাল্টি-সংস্করণ [...]" যা উভয়ই মিথ্যা (এখানে পাইথনের কেবলমাত্র একটি সংস্করণ ইনস্টল করা হয়েছে) এবং অপ্রয়োজনীয় (নথিভুক্ত "পাইথন-এম ইজি_ইনস্টল নথিভুক্ত [...] "মোটেই কোনও সাহায্য নয়), আমি আপনার সাথে রয়েছি - পাইথন অকেজো।
এরিক টাওয়ার

4
আমি অনুমান করি যে pip install target-packageলক্ষ্যগুলি-প্যাকেজ নির্ভর করে এমন অন্যান্য প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ইনস্টল / আপডেট করে। সেটআপ.পি পদ্ধতির ক্ষেত্রে এটি কি ঘটে? বা প্যাকেজের জিপগুলিতেও সমস্ত নির্ভরতা থাকে? এবং আপনার অর্থ কি জিপগুলির পরিবর্তে অজগর চাকাগুলি ডাউনলোড করা উচিত? এগুলি নাকীর মতো ? যদি না হয় জিপগুলি কোথায় খুঁজে পাবে (উদাহরণস্বরূপ নিম্পের জন্য)? (আমি এই সব জিজ্ঞাসা করছি কারণ আমি কর্পোরেট প্রক্সির পিছনে কাজ করতে বাধ্য হচ্ছি যেখানে প্রতিটি ডাউনলোডের জন্য আমাকে লড়াই করতে হবে: '()
মহেশশা৯৯

4
আপনি অফলাইনে থাকাকালীন সত্যিই প্যাকেজগুলি ডাউনলোড করতে পারবেন না ... যদি আপনি আপনার নির্বোধ কাজের নেটওয়ার্কের বাইরে এগুলি ডাউনলোড করতে চান তবে আমি সম্ভবত নিম্নলিখিতগুলি করব: ১। একটি ভার্চুয়ালেনভ করুন। ২ python setup.py installবা pip installআপনার প্রয়োজনীয় সমস্ত জিনিস। ৩. সমস্ত প্যাকেজ এবং সমস্ত সংস্করণের তালিকা পেতে পিপ ফ্রিজ চালান। আপনি একটি ফাইল (ঐতিহ্যগতভাবে নামক requirements.txt 'থেকে এই সংরক্ষণ করতে পারেন তারপর আপনি যাতে আপনি তাদের বিভিন্ন মেশিন আপনি ব্যবহার করতে পারেন কপি করতে প্যাকেজ ডাউনলোড করতে চান। pip download [options] -r <requirements file>এটা হল সবচেয়ে কার্যকর উপায় নয় বরং
Sheena

5

আরও ব্যাখ্যা করার জন্য Sheena এর উত্তর , আমি আছে প্রয়োজন সেটআপ-সরঞ্জাম আরেকটি হাতিয়ার যেমন একটি নির্ভরতা যেমন ইনস্টল করা আরো-itertools

ডাউনলোড করুন

Clone or downloadবোতামটি ক্লিক করুন এবং আপনার পদ্ধতি চয়ন করুন। আমি এগুলিকে dev/py/libsআমার ব্যবহারকারীর হোম ডিরেক্টরিতে একটি ডিরেক্টরিতে রেখেছি। তারা কোথায় সংরক্ষিত হয়েছে তা বিবেচ্য নয়, কারণ তারা সেখানে ইনস্টল হবে না।

সেটআপ-সরঞ্জাম ইনস্টল করা হচ্ছে

আপনাকে নিম্নলিখিত সেটআপ-সরঞ্জাম ডিরেক্টরিতে চালনা করতে হবে ।

python bootstrap.py
python setup.py install

সাধারণ নির্ভরতা ইনস্টলেশন

এখন আপনি আরও- itertools ডিরেক্টরিতে নেভিগেট করতে পারেন এবং এটিকে স্বাভাবিক হিসাবে ইনস্টল করতে পারেন।

  1. প্যাকেজটি ডাউনলোড করুন
  2. এটি কোনও সংরক্ষণাগার হলে আনপ্যাকেজ করুন
  3. ( cd ...)) ধারণকারী ডিরেক্টরিতে নেভিগেট করুনsetup.py
  4. এখানে থাকা ডকুমেন্টেশনে থাকা কোনও ইনস্টলেশন নির্দেশাবলী থাকলে, অন্য নির্দেশাবলীটি পড়ুন এবং অনুসরণ করুন W
  5. টাইপ করুন: python setup.py install

2

যদিও শীনার উত্তরটি কাজ করে, pipঠিক সেখানে থামছে না।

শীনার উত্তর থেকে:

  1. প্যাকেজটি ডাউনলোড করুন
  2. জিপ করা থাকলে এটি আনজিপ করুন
  3. ডিরেক্টরিতে সিডি সেটআপ.পি রয়েছে
  4. এখানে থাকা ডকুমেন্টেশনে থাকা কোনও ইনস্টলেশনের নির্দেশাবলী থাকলে, অন্য নির্দেশাবলীটি পড়ুন এবং অনুসরণ করুন W
  5. টাইপ করুন python setup.py install

এর শেষে, আপনি একটি .eggফাইল দিয়ে শেষ করবেন site-packages। একজন ব্যবহারকারী হিসাবে এটি আপনাকে বিরক্ত করা উচিত নয়। আপনি importএবং uninstallপ্যাকেজটি সাধারণত করতে পারেন । তবে আপনি যদি এটির মতো করতে চান তবে pipনীচের পদক্ষেপগুলি চালিয়ে যেতে পারেন।

ইন site-packagesডিরেক্টরি,

  1. unzip <.egg file>
  2. EGG-INFOডিরেক্টরিটির নাম পরিবর্তন করুন<pkg>-<version>.dist-info
  3. এখন আপনি প্যাকেজের নাম সহ একটি পৃথক ডিরেক্টরি দেখতে পাবেন, <pkg-directory>
  4. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  5. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD>>ঊর্ধ্বলিপি প্রতিরোধ করা হয়।

এখন site-packagesডিরেক্টরিটি দেখছেন , আপনি কখনই উপলব্ধি করবেন না যে আপনি ইনস্টল না করে ইনস্টল করেছেন pip। যাও uninstall, শুধু স্বাভাবিক করুন pip uninstall <pkg>


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