আমি আজ এটিই করছিলাম, মনে হচ্ছে স্পষ্ট ডকুমেন্টেশন এমন লোকদের পক্ষে খুব কম, যারা কী ইনস্টল করেছেন এবং কোথায় কোথায় তার কিছুটা নিয়ন্ত্রণ রাখতে চান।
মনে করুন আপনি যে কোনও কিছু পিপ 3 ইনস্টল করেছেন, আপনি জানেন যে স্টাফগুলিকে ~ / .local এর অধীনে রাখলে এটি ডিফল্ট হয়। ইউনিক্সে এর প্রথাগত ফাইলের প্রকারগুলি বিভক্ত করার জন্য, "রানযোগ্য "গুলিকে ~ / .local / বিনের নিচে রাখুন।
একটি টার্মিনালে, এখন আপনার পাথ দেখতে এটি টাইপ করুন:
$ echo $PATH
আপনার কাছে l / .local এ পাইথন স্টাফ ইনস্টল করা আছে কিনা তা পরীক্ষা করুন
$ ls -la ~/.local/bin
এটি নিশ্চিত করে যে এক্সিকিউটেবল ফাইলগুলি আমার জন্য রয়েছে। যদি এই ফাইলগুলির অনুমতিগুলি "x" দেখায় তারা কার্যকর হয়।
এখন, ডিরেক্টরিটি টার্মিনালের মধ্যে পাথে যুক্ত করুন
$ export PATH=~/.local/bin:$PATH
পরিবর্তনটি দেখতে আবার আপনার পথ পরীক্ষা করুন। দয়া করে মনে রাখবেন যে এটি কেবলমাত্র টার্মিনাল সেশনের জন্য একটি অস্থায়ী সেটিং। এটি একই সময়ে বা ভবিষ্যতে অন্যান্য টার্মিনালের ক্ষেত্রে প্রযোজ্য নয়। জিনিস পরীক্ষা করার জন্য এটি ভাল জায়গা।
এর পরে, program / .local / বিনের মধ্যে কার্যকর প্রতিটি প্রোগ্রাম চলতে হবে যদি আপনি কমান্ড লাইনে এর নামটি টাইপ করেন। উদাহরণস্বরূপ, "~ / .local / bin / jupyter" চালানোর দরকার নেই। শুধু "jupyter" টাইপ করুন। "./" এর দরকার নেই যা আপনি মাঝে মাঝে দেখেন, যখন আপনি কার্যনির্বাহী ডিরেক্টরি থেকে কোনও প্রোগ্রাম চালু করেন যা পথে নেই।
আপনি যদি পরে সিদ্ধান্ত নেন আপনি স্থায়ী করতে চান, যাতে so / .local / বিন সর্বদা আপনার PATH এ থাকে তবে আপনি কিছু পরিবেশ কনফিগারেশন ফাইল সম্পাদনা করে এটি করতে পারেন। আপনার সেটআপের উপর নির্ভর করে, উদাহরণস্বরূপ, আমার হোম ফোল্ডার ".bashrc" ফাইলে, সর্বশেষ লাইনটি "PATH = AT PATH: OME হোম / বিন" রফতানি করুন। সুতরাং আমি এর সামনে / হোম / স্থানীয় / বিন রাখতে পারি put নোট আমি সেখানে $ হোম লিখেছি, সেখানে "~" নয়। তারপরে আমি যখনই কোনও বেস শেল ব্যবহার করব তখন প্যাথ স্থির হবে। আপনি যদি অন্য শাঁস ব্যবহার করতে পারেন তবে আমার ধারণা সঠিক জিনিসটি পরিবর্তে ~ /। আমি মনে করি উবুন্টুতে সমস্ত শেলগুলি সেই ফাইলটি উত্স করবে।
আমার ক্ষেত্রে, আমি পাইপ 3, যেমন জুপিটার সহ বেশ কয়েকটি প্রোগ্রাম ইনস্টল করেছি। এটি কোথায় ইনস্টল করা হয়েছে তা নিশ্চিত করার একটি উপায় হ'ল চালানো
$ pip3 list
কেবলমাত্র পাইপ 3 দ্বারা ইনস্টল হওয়া সমস্ত প্যাকেজ উপলব্ধ নয়।
$ pip3 show jupyter
আমার ক্ষেত্রে, উদাহরণস্বরূপ:
---
Metadata-Version: 2.0
Name: jupyter
Version: 1.0.0
Summary: Jupyter metapackage. Install all the Jupyter components in one go.
Home-page: http://jupyter.org
Author: Jupyter Development Team
Author-email: jupyter@googlegroups.org
Installer: pip
License: BSD
Location: /home/pauljohn/.local/lib/python3.5/site-packages
Requires: nbconvert, ipykernel, ipywidgets, notebook, jupyter-console, qtconsole
Classifiers:
Intended Audience :: Developers
Intended Audience :: System Administrators
Intended Audience :: Science/Research
License :: OSI Approved :: BSD License
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.3
Programming Language :: Python :: 3.4
আমি এটিকে শিখার মতো শোনাতে চাই না তবে এটি আক্রমণটির মতো মনে হতে পারে। আমি আপনাকে সতর্ক করে দিয়েছিলাম যে "সডো পিপ 3 এক্সএক্সএক্সএক্সএক্সএক্সএক্স" চালানোর জন্য এখানকার কিছু লোক যে পরামর্শ দিবে তা আগ্রহের সাথে অনুসরণ না করে। সাধারণত, আপনি বরং কেবল ডেবিয়ান প্যাকেজগুলি দিয়ে পিট 3 দিয়ে নয়, মূল ইনস্টলগুলি চালাবেন। আপনি যদি সুডো ছাড়া চালনা করেন তবে আপনি বিপদটি ব্যবহারকারীর অ্যাকাউন্টে সীমাবদ্ধ করছেন। রুট হিসাবে স্ক্রিপ্ট চালানোর সময় আপনি যদি বোকা হন তবে আপনি আপনার হার্ড ডিস্কের চারপাশে ফাইলগুলি ছড়িয়ে দিতে পারেন এবং আফসোস করতে পারেন। বিশেষত যদি অন্যান্য লোকেরা লগ ইন করে এবং সেই কম্পিউটারটি ব্যবহার করে, আপনি আত্মবিশ্বাসী না হলে মূল হিসাবে কিছু করা থেকে বিরত থাকুন।
লক্ষ করার মতো বিষয়, pip / .local এ ইনস্টল করতে সেই পাইপ 3 ডিফল্ট হয় তবে এটি প্রয়োজনীয় নয়। "ম্যান পাইপ 3" পড়ুন, "-t" (--তারেটেজ) সন্ধান করুন। আপনি ইনস্টল ডিরেক্টরিটি নির্দিষ্ট করতে পারেন। আমি মনে করি এটি দুর্দান্ত কারণ আপনি অন্য কোনও ডিরেক্টরিতে কোনও ক্ষতি সীমাবদ্ধ করতে পারেন এবং যখনই আপনি চান এটি মুছতে পারেন। programs / .local এর মধ্যে অন্যান্য প্রোগ্রামগুলির দ্বারা ইনস্টল থাকা অন্যান্য মূল্যবান জিনিস থাকতে পারে এবং আপনি সেগুলি বাদ দিতে চান না। আমি programs / .local কে যাইহোক প্রোগ্রামগুলির চেয়ে সেটিংসের জন্য আরও বেশি জায়গা হিসাবে মনে করি।