উবুন্টু ~ / .local / বিনে এক্সিকিউটেবল ফাইল খুঁজে পাবে না


12
after installation with

pip3 install --user steem-piston
you will get a new executable piston installed in ~/.local/bin

আমি পাইপ ইনস্টল ব্যবহার করে সরঞ্জামটি ইনস্টল করেছি, তবে আমি এক্সিকিউটেবল ফাইলটি খুঁজে পাই না।

এই ডিরেক্টরিটি কী তা আমি বুঝতে পেরেছি তা আমি নিশ্চিত নই: ~ / .local / bin।

এটি কি কেবল মূল / স্থানীয় / বিন?

উত্তর:


11

~/সাধারণত আপনার বাড়ির ফোল্ডারের জন্য একটি শেল সংক্ষেপণ /home/USERNAME/, যেখানে USERNAMEআপনার ব্যবহারকারীর নাম is এটা যেমন হয়$HOME

~/.local/binআপনার বাড়ির ফোল্ডারে binনামের সাবফোল্ডারে নামযুক্ত একটি সাবফোল্ডার .local

তুমি ব্যবহার করতে পার

~/.local/bin/pip3

আপনার নতুন pip3এক্সিকিউটেবল কল করতে । এটি যোগ করতে সহজ হতে পারে ~/.local/binজন্য $PATHএনভায়রনমেন্ট ভেরিয়েবল দেখুন আমার পথ করার জন্য একটি ডিরেক্টরি যোগ করার জন্য কিভাবে? সুতরাং আপনাকে ~/.local/bin/সর্বদা টাইপ করার দরকার নেই ।

নিশ্চিত করুন যে আপনি এটি যোগ সামনে পুরোনো মান $PATHমতো

PATH="$HOME/.local/bin/:$PATH"

আপনার পোস্টের জন্য আপনাকে ধন্যবাদ। দুর্ভাগ্যক্রমে, আমি হোম ফোল্ডারে সাবফোল্ডারটি দেখতে পাচ্ছি না (এটি কি কোনও লুকানো ফাইল?) এবং আমি যখন টার্মিনালে সেই কমান্ডটি টাইপ করি তখন আমি পাই: বাশ: / home/myname/.local/bin/pip3: এরকম কোনও ফাইল বা ডিরেক্টরি নেই
তাবুলাসমারাগদিনা

হ্যাঁ, কোনও ফাইল বা ফোল্ডারের নাম যদি ডট দিয়ে শুরু হয় তবে এটি ডিফল্টরূপে লুকানো থাকে। আপনার লুকানো ফাইল এবং ফোল্ডারগুলিও প্রদর্শন করতে ব্যবহার ls -aকরতে পারেন ls
ফ্লোরিয়ান ডিয়েচ

@ টাবুলা স্মারগডিনা এটি অদ্ভুত যে ফাইলটি পাওয়া যায় নি। চালানোর চেষ্টা করুন ls -a ~/.local/bin। যদি আউটপুট দীর্ঘ হয় তবে দয়া করে এটি আপনার প্রশ্নের মধ্যে সম্পাদনা করুন।
wjandrea

1
মানে না ~/.local/bin/piston?
টারডন

দ্রষ্টব্য: ~/.local/bin/আধুনিক উবুন্টুতে ইতিমধ্যে AT PATH রয়েছে।
অ্যারন ফ্রাঙ্ক

7

~/.local/binউবুন্টু 16.10 এ PATH এ যুক্ত হয়েছে এবং 16.04 এ ব্যাকপোর্ট করা হয়েছে। Https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562 দেখুন

আপনি যদি সমস্ত আপডেট সহ উবুন্টু> = 16.04 চালাচ্ছেন তবে এটি ইতিমধ্যে ভাল should যদি তা না হয় তবে আপনি এটি ম্যানুয়ালি যুক্ত করতে পারেন:

একটি একক ব্যবহারকারীর জন্য, ফাইলটি সম্পাদনা ~/.profileকরুন এবং এর শেষে যুক্ত করুন:

PATH="$HOME/.local/bin:$PATH"

আপনি যদি নতুন কোনও সৃজিত কোনও ব্যবহারকারী এটি পেতে চান তবে আপনি শেষে একই লাইনটি যুক্ত করতে পারেন /etc/skel/.profile


0

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

মনে করুন আপনি যে কোনও কিছু পিপ 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 কে যাইহোক প্রোগ্রামগুলির চেয়ে সেটিংসের জন্য আরও বেশি জায়গা হিসাবে মনে করি।

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