আপনার যদি রুবির বান্ডলার বা নোডের এনপিএমের সাথে কিছুটা পরিচিত থাকে তবে এই ফাইলগুলির পিছনে ধারণাটি সহজ এবং ইতিমধ্যে বিদ্যমান সরঞ্জামগুলির সাথে অ্যানালগ। Pipenv
উভয়ই একটি প্যাকেজ এবং ভার্চুয়াল পরিবেশ পরিচালন সরঞ্জাম যা এই লক্ষ্যগুলি অর্জন করতে পিপ ফাইল এবং পিপফিল.লক ফাইলগুলি ব্যবহার করে।
পিপেনভ আপনার জন্য ভার্চুয়াল পরিবেশটি একটি ডিফল্ট মানক পদ্ধতিতে পরিচালনা করে (আর সক্রিয় এবং নিষ্ক্রিয় করার প্রয়োজন নেই)। নীচে, আপনাকে শুরু করার জন্য কিছু বেসিক, আরও দেখুন পিপেনভ ওয়েবসাইটে ।
শুরু হচ্ছে
আপনার প্রকল্পের ফোল্ডারে টাইপ করে পাইপেনভ ব্যবহার শুরু করা সহজ ...
$ pipenv install
... এবং যদি এর মধ্যে ইতিমধ্যে একটি requirements.txt
ফাইল রয়েছে তবে এটি Pipfile
প্রয়োজনীয়তা এবং ভার্চুয়াল পরিবেশ ফোল্ডার সহ একটি ফাইল তৈরি করবে , অন্যথায়, এটি একটি খালি Pipfile
ফাইল তৈরি করবে । আপনি যে কিছু ইনস্টল করেছেন সে সম্পর্কে যদি আপনি অপছন্দ বা আপনার মন পরিবর্তন করেন তবে কেবল টাইপ করুন ...
$ pipenv uninstall <package>
... এবং আপনি যেতে ভাল। পাইপেনভ ইতিমধ্যে উত্পন্ন ভার্চুয়াল পরিবেশ সক্রিয় করতে, সাথে যান ...
$ pipenv shell
... এবং আপনার ভার্চুয়াল পরিবেশ সক্রিয় করা হবে। পরিবেশ ছেড়ে যেতে ...
$ exit
... এবং আপনি আপনার আসল টার্মিনাল সেশনে ফিরে আসবেন।
Pipfile
Pipfile ফাইল উভয় উন্নয়ন ও মৃত্যুদন্ড, আপনার পাইথন অ্যাপ্লিকেশন অথবা লাইব্রেরির জন্য প্যাকেজ প্রয়োজনীয়তা উল্লেখ করার উদ্দেশ্যে। আপনি কেবল ব্যবহার করে একটি প্যাকেজ ইনস্টল করতে পারেন ...
$ pipenv install flask
... এবং এটি মোতায়েন এবং প্রয়োগের জন্য নির্ভরতা হিসাবে বা ব্যবহার করে যুক্ত করা হবে ...
$ pipenv install --dev pytest
... এবং এটি উন্নয়নের সময়ের জন্য ডিপেন্সন্সি হিসাবে ব্যবহৃত হবে। ফাইল সিনট্যাক্স নীচে হিসাবে বেশ সোজা এগিয়ে।
[[source]] # Here goes your package sources (where you are downloading your packages from).
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages] # Here goes your package requirements for running the application and its versions (which packages you will use when running the application).
requests = "*"
flask = "*"
pandas = "*"
[dev-packages] # Here goes your package requirements for developing the application and its versions (which packaes you will use when developing the application)
pylint = "*"
wheel = "*"
[requires] # Here goes your required Python version.
python_version = "3.6"
Pipfile.lock
Pipfile.lock নির্দিষ্ট করতে দেয়ার উদ্দেশ্যে করা হচ্ছে, প্যাকেজ উপস্থিত উপর ভিত্তি করে Pipfile স্বয়ংক্রিয়ভাবে প্যাকেজ একে অপরের উপর নির্ভর আপগ্রেড এবং আপনার প্রকল্পের নির্ভরতা গাছ ভঙ্গ ঝুঁকি এড়ানো, যা ঐ নির্দিষ্ট সংস্করণটিতে ব্যবহার করা উচিত।
আপনি বর্তমানে ইনস্টল করা প্যাকেজগুলি ব্যবহার করে লক করতে পারেন ...
$ pipenv lock
... এবং বর্তমানে ইনস্টল হওয়া সংস্করণগুলির ভিত্তিতে স্বয়ংক্রিয়ভাবে আপনার জন্য লক ফাইলটি তৈরি করতে এই সরঞ্জামটি আপনার ভার্চুয়াল পরিবেশ ফোল্ডারটি অনুসন্ধান করবে। ফাইল সিনট্যাক্সটি পাইপফাইলের মতো সুস্পষ্ট নয় , সুতরাং সংক্ষিপ্ততার জন্য এটি এখানে প্রদর্শিত হবে না।
Gemfile
এবং এর সরাসরি উপমাGemfile.lock
:.lock
ফাইলটিতে প্রতিটি নির্ভরতার জন্য নির্দিষ্ট সংস্করণ রয়েছে; এই এক্সটেনশন ব্যতীত একটিতে নিয়ন্ত্রণ-মানব সংস্করণগুলি রয়েছে। এটি বলেছিল, এমন কোনও কিছুর ব্যাখ্যা জিজ্ঞাসা করা যা এখনও বিকশিত হচ্ছে এবং সু-সংজ্ঞায়িত হওয়া থেকে অনেক দূরে, অনেক কম মানক, সম্ভবত কিছুটা অকালমেয়।