পাইথন মডিউলগুলি দূরবর্তীভাবে আমদানি করার উপায় রয়েছে৷ এটি করার সুপারিশ করা হয় না যদিও এটি আপনার অ্যাপকে ধীর করে দেবে। আপনি এটি অর্জন করতে নকআউট মডিউল ব্যবহার করতে পারেন। নকআউট ইনস্টল করতে ব্যবহার করুন:
$ pip install knockout
এখন দূরবর্তীভাবে মডিউল আমদানি করতে, আপনি নকআউট ব্যবহার করতে পারেন:
>>> from knockout import urlimport >>> urlimport.register() Url importing enabled. Add urls to sys.path.
একটি বৈধ url দেখতে এইরকম:https://example.com/path/to/repository/#packagename
এই জিনিস পরীক্ষামূলক, আপনার নিজের ঝুঁকিতে ব্যবহার করুন. উপভোগ করুন।
>>> import sys >>> sys.path.insert(0, 'https://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.8/#BeautifulSoup') >>> import BeautifulSoup ... >>> BeautifulSoup <module 'BeautifulSoup' from 'https://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.8/BeautifulSoup.py'>
যদি আপনি একটি মেশিনে মডিউল ইনস্টল করতে সক্ষম না হন (পর্যাপ্ত অনুমতি না থাকার কারণে), আপনি হয় ভার্চুয়ালেনভ ব্যবহার করতে পারেন বা অন্য ডিরেক্টরিতে মডিউল ফাইলগুলি সংরক্ষণ করতে পারেন এবং পাইথনকে প্রদত্ত মডিউলে মডিউলগুলি অনুসন্ধান করার অনুমতি দেওয়ার জন্য নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:
>>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # Now python also searches AdditionalModules folder for importing modules as we have set it on the PYTHONPATH.
আপনি একটি বিচ্ছিন্ন স্থানীয় পাইথন পরিবেশ তৈরি করতে virtualenv ব্যবহার করতে পারেন। মূল সমস্যাটি সমাধান করা হচ্ছে নির্ভরতা এবং সংস্করণগুলির মধ্যে একটি, এবং পরোক্ষভাবে অনুমতি। কল্পনা করুন আপনার কাছে এমন একটি অ্যাপ্লিকেশন আছে যার জন্য LibFoo এর সংস্করণ 1 প্রয়োজন, কিন্তু অন্য একটি অ্যাপ্লিকেশনটির সংস্করণ 2 প্রয়োজন৷ আপনি কীভাবে এই দুটি অ্যাপ্লিকেশন ব্যবহার করতে পারেন? আপনি যদি /usr/lib/python2.7/site-packages (অথবা আপনার প্ল্যাটফর্মের স্ট্যান্ডার্ড অবস্থান যাই হোক না কেন) সবকিছু ইনস্টল করলে, এমন পরিস্থিতিতে শেষ করা সহজ যেখানে আপনি অনিচ্ছাকৃতভাবে একটি অ্যাপ্লিকেশন আপগ্রেড করেন যা আপগ্রেড করা উচিত নয়। এটি আমাদের ব্যবহারের ক্ষেত্রেও ব্যবহার করা যেতে পারে যেখানে আমরা প্যাকেজটি মেশিনে ইনস্টল করতে পারি না কারণ আমাদের কাছে অনুমতি নেই। ভার্চুয়াল env সম্পর্কে আরও তথ্যের জন্য, ডক্স পড়ুন:https://virtualenv.pypa.io/en/stable/