پاورشل برای برنامهنویسان
@programming_tipsدرسنامه: مدیریت محیط توسعه (Node, Python, .NET نصب و مدیریت)
این درسنامه دربارهی نصب و مدیریت محیطهای توسعه مختلف با PowerShell است. محیط توسعه شامل زبانهای برنامهنویسی و ابزارهای مورد نیاز پروژه است و مدیریت درست آن باعث میشود کار برنامهنویس سریعتر، قابل اطمینانتر و خودکار شود. در این درسنامه، نصب و مدیریت سه محیط محبوب یعنی Node.js، Python و .NET با PowerShell بررسی میشود.
۱. نصب Node.js
محیط Node.js محیط اجرای جاوااسکریپت سمت سرور است و معمولاً برای پروژههای وب و ابزارهای Frontend استفاده میشود.
نصب با Chocolatey:
choco install nodejs -y
این دستور آخرین نسخهی پایدار Node.js را نصب میکند.
نصب با Winget:
winget install OpenJS.NodeJS -e --source winget
-eبرای تطبیق دقیق شناسه است.- پس از نصب، بررسی نسخه نصب شده:
node -v npm -v
npm مدیر بسته Node.js است و به صورت خودکار همراه Node.js نصب میشود.
۲. نصب Python
Python یکی از زبانهای محبوب برنامهنویسی است و برای دادهکاوی، هوش مصنوعی، اسکریپتنویسی و توسعه وب استفاده میشود.
نصب با Chocolatey:
choco install python -y
نصب با Winget:
winget install --id Python.Python.3.12 -e --source winget
بررسی نسخه Python و pip:
python --version pip --version
در PowerShell میتوان نسخههای مختلف Python را نصب کرد و با استفاده از محیطهای مجازی (venv) پروژهها را از هم جدا نگه داشت:
python -m venv myenv .\myenv\Scripts\Activate.ps1
۳. نصب و مدیریت .NET
.NET محیط توسعه مایکروسافت برای برنامههای دسکتاپ، وب و سرور است.
نصب با Chocolatey:
choco install dotnet-sdk -y
نصب با Winget:
winget install --id Microsoft.DotNet.SDK.7 -e --source winget
بررسی نسخه نصب شده:
dotnet --version
پاورشل امکان مدیریت چند نسخه .NET را نیز فراهم میکند. با دستور dotnet --list-sdks میتوان تمام نسخههای نصب شده را دید و با تغییر مسیر پروژه، نسخه مورد نظر را فعال کرد.
۴. بهروزرسانی محیطها
پاورشل امکان بهروزرسانی تمام این محیطها را دارد:
Node.js:
choco upgrade nodejs -y winget upgrade OpenJS.NodeJS
Python:
choco upgrade python -y winget upgrade Python.Python.3.12
.NET:
choco upgrade dotnet-sdk -y winget upgrade Microsoft.DotNet.SDK.7
۵. اتوماسیون مدیریت محیط توسعه
پاورشل امکان نوشتن اسکریپتهای کامل برای راهاندازی محیط توسعه روی هر سیستم جدید را فراهم میکند. نمونه اسکریپت:
Write-Host "Installing development environment..." # نصب Node.js choco install nodejs -y # نصب Python choco install python -y # نصب .NET SDK choco install dotnet-sdk -y # بررسی نسخهها node -v python --version dotnet --version Write-Host "Development environment setup complete!"
این اسکریپت میتواند به صورت خودکار روی هر سیستم اجرا شود و تمام ابزارهای مورد نیاز برنامهنویس را نصب کند.
۶. نکات مهم
- برای نصب و آپدیت معمولاً دسترسی Administrator لازم است.
- پیشنهاد میشود برای Python و Node.js از نسخههای مشخص استفاده کنید تا هماهنگی پروژه حفظ شود.
- برای پروژههای تیمی، بهتر است اسکریپت آمادهسازی محیط توسعه را به مخزن Git اضافه کنید تا هر عضو تیم بتواند محیط یکسان داشته باشد.
- PowerShell امکان ترکیب این دستورات با مدیریت بستهها (Chocolatey و Winget) را دارد و تمام مراحل نصب و بهروزرسانی را خودکار میکند.
با تسلط بر این درسنامه، برنامهنویس میتواند محیط توسعه خود را سریع، دقیق و قابل تکرار روی هر سیستم ویندوز آماده کند و زمان صرف شده برای نصب و پیکربندی دستی ابزارها را به شدت کاهش دهد.