আমদানি ফোল্ডারগুলি নিম্নলিখিত উত্স কোড যুক্ত করে উত্তোলন করা যেতে পারে:
import sys
print sys.path
স্বয়ংক্রিয় syMLink প্রজন্মের উদাহরণটি হ'ল:
ln -s \`pip show em | grep "Location"| cut -d " " -f2\` \`python -m site --user-site\`
"এম" এর পরিবর্তে আপনি অন্যান্য প্যাকেজটি ব্যবহার করতে পারেন যা আপনি "সবেমাত্র ইনস্টল করেছেন তবে পাইথন এটি দেখতে পাচ্ছেন না"
নীচে আমি মন্তব্যে অনুরোধ করা হিসাবে আরও বিশদে ব্যাখ্যা করব।
ধরুন আপনি নীচের কমান্ড দিয়ে পাইথন মডিউল এম বা পাইসারিয়াল ইনস্টল করেছেন (উদাহরণগুলি উবুন্টুর জন্য):
sudo pip install pyserial
এবং আউটপুট এই মত:
Collecting pyserial
Downloading pyserial-3.3-py2.py3-none-any.whl (189kB)
100% |████████████████████████████████| 194kB 2.3MB/s
Installing collected packages: pyserial
Successfully installed pyserial-3.3
প্রশ্নটি অনুসরণ করা হবে - পাইথন পাইরিয়াল মডিউলটি দেখতে পাচ্ছে না, কেন? কারণ যেখানে মডিউলটি ইনস্টল করা হয়েছে সেই স্থানটি অজগর নয় যা আপনার নির্দিষ্ট ব্যবহারকারী অ্যাকাউন্টের জন্য খুঁজছেন।
সমাধান - পাইথেরিয়াল যে পথে পৌঁছেছিল সেখান থেকে আমাদের অজগরটি সন্ধান করছে সেখান থেকে আমাদের সিমিলিংক তৈরি করতে হবে।
syMLink তৈরি কমান্ডটি হ'ল:
ln -s <what_to_link> <where_to_link>
সঠিক অবস্থানটি টাইপ না করে আমরা পিপ জিজ্ঞাসা করতে বলি এটি কমান্ড কার্যকর করে মডিউলগুলি কোথায় সংরক্ষণ করেছে:
pip show pyserial | grep "Location"| cut -d " " -f2
সঠিক অবস্থানটি টাইপ করার পরিবর্তে আমরা অজগরকে জিজ্ঞাসা করছি যেখানে এটি নির্বাহ করে কমান্ড প্রয়োগ করে মডিউলগুলি ইনস্টল করা হচ্ছে কোথায় তা আমাদের বলুন:
python -m site --user-site
উভয় কমান্ডই "` "অক্ষর দিয়ে পালাতে হবে (সাধারণত মার্কিন কীবোর্ডগুলির জন্য আপনার 1 বোতামের বাম দিকে)
ফলস্বরূপ নিম্নলিখিত কমান্ডটি এলএন এর জন্য সরবরাহ করা হবে এবং অনুপস্থিত সিমিলিংক তৈরি করা হবে:
ln -s /usr/local/lib/python2.7/dist-packages /home/<your_username>/.local/lib/python2.7/site-packages
বা অনুরূপ কিছু, আপনার ডিস্ট্রো এবং পাইথন / পিপ ডিফল্টের উপর নির্ভর করে।