أسطورة Conda - معلمات سطر الأوامر الخاصة بـ Anaconda - الأوامر الأكثر فائدة في Conda

هل نسيت معلمات أوامر conda؟

Page content

هنا Conda Cheatsheet تغطي الأوامر الأساسية والنصائح لإدارة البيئات، الحزم، والقنوات التي وجدتها مفيدة.

Conda النائم

انظر إلى uv - حزمة بايثون الجديدة، وإدارة المشاريع والبيئات

تثبيت وتحديث Conda

  • التحقق من تثبيت Conda ونسخةه:
    conda info
    
  • تحديث Conda:
    conda update conda
    
  • تحديث حزمة Anaconda:
    conda update anaconda
    

إدارة البيئات

  • إنشاء بيئة جديدة:
    conda create --name my_env
    conda create -n my_env python=3.8  # تحديد نسخة بايثون
    conda create -n bioinfo fastqc trimmomatic bwa  # إنشاء مع حزم معينة
    
  • تفعيل بيئة:
    conda activate my_env  # على ويندوز، لينكس، ماك أو إس
    source activate my_env  # على لينكس، ماك أو إس (النظام القديم)
    
  • إيقاف تفعيل بيئة:
    conda deactivate
    
  • عرض جميع البيئات:
    conda env list
    conda info --envs
    
  • نسخ بيئة:
    conda create --clone old_env --name new_env
    
  • إعادة تسمية بيئة:
    conda env rename -n old_env -d new_env
    
  • حذف بيئة:
    conda env remove -n my_env
    conda remove --name my_env --all
    
  • عرض مراجعات البيئة:
    conda list --revisions
    
  • استعادة البيئة إلى مراجعة:
    conda install --rev 3  # العودة إلى المراجعة 3
    

إدارة الحزم

  • عرض الحزم المثبتة:
    conda list
    conda list -n my_env  # عرض الحزم في بيئة معينة
    
  • تثبيت حزمة:
    conda install package_name
    conda install -c conda-forge package_name  # تثبيت من قناة معينة
    conda install package_name=1.2.3  # تثبيت نسخة معينة
    
  • تحديث جميع الحزم في بيئة:
    conda update --all
    
  • إزالة حزمة:
    conda remove package_name
    conda remove --name my_env package_name  # إزالة من بيئة معينة
    
  • بحث عن حزم:
    conda search package_name
    conda search -c conda-forge package_name  # البحث في قناة معينة
    

العمل مع القنوات

  • عرض القنوات:
    conda config --show channels
    
  • إضافة قناة:
    conda config --add channels conda-forge
    conda config --prepend channels conda-forge  # إضافة مع الأولوية الأعلى
    conda config --append channels bioconda  # إضافة مع الأولوية الأدنى
    
  • تحديد أولوية القناة:
    conda config --set channel_priority strict
    

تصدير وإعادة استيراد البيئات

  • تصدير بيئة إلى ملف YAML:
    conda env export > environment.yml
    conda env export --from-history > environment.yml  # تصدير فقط الحزم المطلوبة صراحة
    
  • استيراد بيئة من ملف YAML:
    conda env create --name my_env --file environment.yml
    
  • تصدير بيئة إلى ملف نصي:
    conda list --export > requirements.txt
    
  • استيراد بيئة من ملف نصي:
    conda create --name my_env --file requirements.txt
    

أوامر إضافية

  • الحصول على مساعدة حول أمر:
    conda -h
    conda install -h
    
  • تنظيف الملفات غير المستخدمة:
    conda clean --all
    
  • فحص إعدادات Conda:
    conda config --get
    conda config --get channels
    

Mamba (اختياري)

Mamba هي بديل أسرع لـ Conda، لكنها لها بعض القيود، خاصة فيما يتعلق بمراجعات البيئات.

  • تثبيت Mamba:
    conda install -c conda-forge mamba
    
  • استخدام Mamba بدلًا من Conda: معظم الأوامر هي نفسها، لكن Mamba لا تدعم العودة إلى مراجعات البيئات[2][4].

نصائح

  • إنشاء أسماء بيئات وصفية: تساعد في إدارة البيئات المتعددة.
  • تفعيل البيئة قبل تثبيت الحزم: يضمن أن الحزم تُثبيت في البيئة الصحيحة.
  • استخدام قنوات محددة للحزم: يضمن أنك تحصل على الحزم من المصادر المرغوبة.
  • تجنب تعارضات التبعيات: تثبيت جميع البرامج في البيئة في نفس الوقت[5].

روابط مفيدة