ডকুমেন্টেশনপ্রথম পদক্ষেপ
ইনস্টলেশন
প্রয়োজনীয়তা
| প্রয়োজনীয়তা | কেন |
|---|---|
| Python 3.12+ | requires-python pyproject.toml মধ্যে; কোন সি কম্পাইলারের প্রয়োজন নেই, উইন্ডোজ অন্তর্ভুক্ত |
| uv | প্রকল্প তৈরি করে, এর প্যাকেজ ইনস্টল করে এবং Nexy চালায় |
| Node.js 18+ | শুধুমাত্র একটি ক্লায়েন্ট ফ্রেমওয়ার্কের জন্য (React, Vue, Svelte, Solid, Preact) |
একটি ক্লায়েন্ট ফ্রেমওয়ার্ক ছাড়া একটি প্রকল্পের আদৌ কোন Node.js প্রয়োজন নেই।
প্রথমে uv ইনস্টল করুন
uvx একটি পৃথক টুল নয়: এটি uv এর সাথে আসে, তাই অন্য কিছুর আগে uv ইনস্টল করুন।
# macOS and Linuxcurl -LsSf https://astral.sh/uv/install.sh | sh # Windows (PowerShell)powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
এটি uv --version এবং uvx --version দিয়ে পরীক্ষা করুন।
একটি প্রকল্প তৈরি করুন
uvx nexy new my-app
uvx একটি অস্থায়ী পরিবেশে Nexy চালায় এবং কিছুই ছেড়ে যায় না। এটাই যথেষ্ট তৈরি করুন একটি প্রকল্প (new, init) এবং আর কিছুই নয়: অস্থায়ী পরিবেশ নেক্সিকে ধরে রাখে এবং অন্য কোনো প্যাকেজ নেই। nexy new প্রকল্পের নিজস্ব ভার্চুয়াল পরিবেশ তৈরি করে, .venv, এবং সেখানে এর প্যাকেজ ইনস্টল করে।
nexy new my-app চারটি প্রশ্ন জিজ্ঞাসা করে: রাউটার (ফাইল-ভিত্তিক বা মডুলার), প্রকল্পের ধরন (ওয়েব বা API), ক্লায়েন্ট ফ্রেমওয়ার্ক, ওআরএম। Python এবং নোড নির্ভরতার ইনস্টলেশন তারপর প্রতি ধাপে একটি লাইন এবং এর সময়কালের সাথে চলে। দেখুন CLI।
একটি নিবন্ধিত টেমপ্লেট সহ প্রম্পটগুলি এড়িয়ে যান:
uvx nexy new my-app --template <name>
প্রকল্পের ভার্চুয়াল পরিবেশের ভিতরে কাজ করুন
অন্য প্রতিটি কমান্ড (nexy dev, nexy build, nexy migrate...) অবশ্যই প্রজেক্টের ভার্চুয়াল পরিবেশের মধ্যে চালাতে হবে। সেখানেই আপনার নিজস্ব প্যাকেজগুলি থাকে: আপনার ORM, আপনার লাইব্রেরি, এবং Nexy প্রকল্পটি তৈরি করা হয়েছিল৷ এর বাইরে, একটি প্রকল্প যার প্রয়োজন sqlmodel ModuleNotFoundError: No module named 'sqlmodel' এর সাথে ব্যর্থ হয়।
প্রকল্প ফোল্ডার থেকে প্রতি টার্মিনাল একবার এটি সক্রিয় করুন:
| শেল | আদেশ |
|---|---|
| পাওয়ারশেল, সিএমডি (উইন্ডোজ) | .venv\Scripts\activate |
| macOS, লিনাক্স | source .venv/bin/activate |
প্রম্পট তারপর শুরু হয় (.venv) দিয়ে। সেখান থেকে:
cd my-app.venv\Scripts\activate # Windows; on macOS and Linux: source .venv/bin/activatenexy dev
খুলুন http://localhost:3000।
অ্যাক্টিভেশন এড়িয়ে যেতে, uv একটি কমান্ডের জন্য এটি করতে দিন: uv run nexy dev।
একটি বিদ্যমান প্রকল্পে Nexy যোগ করুন
এটিকে প্রজেক্টের ভার্চুয়াল এনভায়রনমেন্ট থেকে চালান, এর প্যাকেজের মধ্যে Nexy সহ (uv add nexy):
nexy init