# إعداد بيئة Python في كتابي، [Hands-On Machine Learning مع Scikit-Learn و Scientific Python Toolkits](https://amzn.to/3JiQenP)، بستخدم مكتبات زي Pandas و NumPy، وغيرهم. فيه طرق كتير لتنصيب المكتبات المطلوبة. مثلاً ممكن: - تنصب عن طريق Miniforge (أنا بفضل ده) - تنصب عن طريق Anaconda/Miniconda (مش وحش) - تنصب من غير virtual environments (مش طريقتي) ## التنصيب عن طريق Miniforge (Virtual Environment) الأول لازم تنصب [Miniforge](https://github.com/conda-forge/miniforge) على الكمبيوتر بتاعك. هتلاقي المنصب المناسب على [اللينك ده](https://github.com/conda-forge/miniforge) لنظام التشغيل والمعمارية بتاعتك. مثلاً، عندهم منصبات لـ Windows و Linux و OSX (Intel) و OSX (Apple Silicon). دلوقتي ونت نصبت Miniforge، وقت إنك تعمل virtual environment جديدة. خلينا نسميها `scikitbook`، وهنستخدم Python نسخة 3.6. عشان تعمل البيئة، روح للـ terminal بتاعك (مثلاً، على OSX، افتح Terminal). وبعدين اكتب الأمر ده في الـ terminal: ```python conda create -n scikitbook python=3.6 ``` ملحوظة: النسخ الأحدث من Python المفروض تشتغل كمان، بس الكود في الكتاب متختبر على 3.6، فخلينا نلتزم بالنسخة دي. دلوقتي لازم تفعل البيئة اللي لسه عملتها: ```python conda activate scikitbook ``` بعد كده، لازم تنصب NumPy و SciPy و Pandas، وغيرهم. طريقة واحدة إنك تتبع التعليمات في صفحة 27 في [Hands-On Machine Learning مع Scikit-Learn و Scientific Python Toolkits](https://amzn.to/3JiQenP): ```python pip install --upgrade numpy==1.17.3 pip install --upgrade scipy==1.3.1 pip install --upgrade pandas==0.25.3 pip install --upgrade scikit-learn==0.22 pip install --upgrade matplotlib==3.1.2 pip install --upgrade seaborn==0.9.0 ``` بدل كده، ممكن تعمل clone لـ GitHub repo بتاع الكتاب من هنا، [PacktPublishing/Hands-On-Machine-Learning-with-scikit-learn-and-Scientific-Python-Toolkits](https://github.com/PacktPublishing/Hands-On-Machine-Learning-with-scikit-learn-and-Scientific-Python-Toolkits). وبعدين تقدر تشغل الأمر ده: ```python pip install --upgrade -r requirements.txt ``` خلاص كده جاهز. كل مرة تعيد تشغيل الكمبيوتر بتاعك، بس لازم تشغل الأمر ده عشان تفعل البيئة: ```python conda activate scikitbook ``` ## التنصيب عن طريق Anaconda (Virtual Environment) نفس التعليمات اللي فوق بتشتغل مع [Anaconda](https://www.anaconda.com/) كمان. الفرق الوحيد إنك لازم تنصب الـ Anaconda/Miniconda من [اللينك ده](https://docs.anaconda.com/anaconda/install/index.html) بدل Miniforge ## التنصيب من غير virtual environments بس تخطى تنصيب الـ virtual environment، ونصب Python 3.6 على نظامك. وبعدين شغل أوامر `pip` دي: ```python pip install --upgrade numpy==1.17.3 pip install --upgrade scipy==1.3.1 pip install --upgrade pandas==0.25.3 pip install --upgrade scikit-learn==0.22 pip install --upgrade matplotlib==3.1.2 pip install --upgrade seaborn==0.9.0 ``` تاني، ممكن تستخدم الـ GitHub repo بتاع الكتاب من هنا، [PacktPublishing/Hands-On-Machine-Learning-with-scikit-learn-and-Scientific-Python-Toolkits](https://github.com/PacktPublishing/Hands-On-Machine-Learning-with-scikit-learn-and-Scientific-Python-Toolkits). وبعدين شغل الأمر ده بدل أوامر pip الكتير اللي فوق: ```python pip install --upgrade -r requirements.txt ``` ما تترددش تتواصل معايا لو فيه حاجة لسه مش واضحة. اللينكات لـ Amazon هي affiliate links. --- طارق عمرو