# الدخول إلى بيئة Python أو Node.js الافتراضية
Source: https://docs.webgee.com/ar/development/how-to-enter-the-virtual-environment-with-python-ruby-nodejs-selectors



اعمل على سطر الأوامر داخل البيئة الافتراضية لتطبيق. ينطبق على تطبيقات Python
وRuby وNode.js المنشأة بمحدّدات cPanel.

## لماذا يهمّ [#لماذا-يهمّ]

يحصل كل تطبيق على بيئته الخاصة بمفسّرها الخاص وحزمها الخاصة. أما جلسة SSH
العادية فتستخدم مفسّر **النظام** بدلًا منه.

<Callout type="warn">
  تشغيل `npm install` أو `pip install` أو `gem install` من جلسة SSH عادية يثبّت
  مقابل المفسّر الخطأ، في الموقع الخطأ. فينجح الأمر، ويظل التطبيق يُبلغ بأن
  الوحدة مفقودة.

  وهذا السبب المعتاد لعبارة «ثبّتها ولا يزال يقول إنه لا يجدها».
</Callout>

## احصل على الأمر [#احصل-على-الأمر]

يعطيك cPanel الأمر الدقيق:

1. افتح **Setup Node.js App** أو **Setup Python App** أو **Setup Ruby App**.
2. اعثر على تطبيقك.
3. انسخ الأمر المعروض في أعلى صفحته — الموسوم
   **Enter to the virtual environment**.

ويبدو هكذا:

```bash
source /home/cpaneluser/nodevenv/nodeapp/18/bin/activate && cd /home/cpaneluser/nodeapp
```

ويحوي المسار إصدار المفسّر وجذر التطبيق، فهو يختلف من تطبيق لآخر. استخدم ما
يعرضه cPanel لا مثالًا معدَّلًا.

## استخدمه [#استخدمه]

اتصل عبر SSH — راجع [الاتصال عبر SSH](/ar/development/connect-via-ssh) — والصق
الأمر.

ويتغيّر موجّه الأوامر ليبيّن أن البيئة نشطة. والآن يستهدف `npm` أو `pip` أو
`gem` المفسّر الصحيح:

```bash
npm install express
pip install requests
```

واخرج بـ `deactivate`.

## بعد التثبيت [#بعد-التثبيت]

أعد تشغيل التطبيق من صفحته في cPanel. فتطبيق Node.js أو Python العامل لا يلتقط
الحزم الجديدة حتى يُعاد تشغيله.

## إن فشل الأمر [#إن-فشل-الأمر]

* **`No such file or directory`** — أُزيل التطبيق أو أُعيد إنشاؤه، فتغيّر
  المسار. انسخ الحالي من cPanel.
* **لا يتغيّر موجّه الأوامر** — لم يُنفَّذ `source`. استخدم `source` لا `sh`، ولا
  تشغّله في صدفة فرعية.
* **لا يزال الإصدار خاطئًا** — افحص بـ `which node` أو `which python`. وينبغي أن
  يشير داخل مجلدك الرئيسي، لا إلى `/usr/bin`.

## اقرأ أيضًا [#اقرأ-أيضًا]

* [إعداد تطبيق Node.js](/ar/development/how-to-setup-a-nodejs-application-on-cpanel)
* [الاتصال عبر SSH](/ar/development/connect-via-ssh)
