سؤال

كيف يمكنني تثبيت SCIPY على نظامي؟

بالنسبة إلى جزء NUMPY (يعتمد هذا SCIPY) هناك بالفعل برنامج مثبت لنظام Windows 64 بت: Numpy-1.3.0.Win-AMD64-PY2.6.MSI (هو التنزيل المباشر URL، 2310144 بايت).

يؤدي تشغيل برنامج SciPy Superpack Installer إلى هذه الرسالة في مربع حوار:

لا يمكن تثبيت. Python الإصدار 2.6 مطلوب، والتي لم يتم العثور عليها في السجل.

لدي بالفعل Python 2.6.2 مثبتة (وجهاز تثبيت Django يعمل به)، لكنني لا أعرف عن أي قصة تسجيل.

يبدو أن إدخالات التسجيل موجودة بالفعل:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Python]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help\Main Python Documentation]
@="D:\\Python262\\Doc\\python262.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
@="D:\\Python262\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath\InstallGroup]
@="Python 2.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\PythonPath]
@="D:\\Python262\\Lib;D:\\Python262\\DLLs;D:\\Python262\\Lib\\lib-tk"

ما فعلته حتى الآن:

الخطوة 1

تم تنزيل Numpy Superpack Installer Numpy-1.3.0rc2-Win32-Superpack-python2.6.exe (تنزيل عنوان URL المباشر, ، 4782592 بايت). أدى تشغيل هذا المثبت إلى نفس الرسالة، "لا يمكن تثبيت. Python الإصدار 2.6 مطلوب، الذي لم يتم العثور عليه في السجل.".تحديث: يوجد بالفعل مثبت ل Numpy الذي يعمل - انظر بداية السؤال.

الخطوة 2

حاول تثبيت numpy بطريقة أخرى. تم تنزيل حزمة ZIP Numpy-1.3.0rc2.zip (تنزيل عنوان URL المباشر, ، 2404011 بايت)، استخراج ملف zip بطريقة طبيعية إلى دليل مؤقت، D: temp7 Numpy-1.3.0rc2 (حيث setup.py و readme.txt هو). ثم فتحت نافذة سطر الأوامر و:

d:
cd D:\temp7\numpy-1.3.0rc2
setup.py install

ركض هذا لفترة طويلة وشملت أيضا استخدام CL.EXE (جزء من Visual Studio). هنا طول ما يقرب من 5000 خطنسخة طبق الأصل (230 كيلوبايت).

يبدو أن هذا يعمل. يمكنني الآن القيام بذلك في بيثون:

import numpy as np
np.random.random(10)

مع هذه النتيجة:

array([ 0.35667511,  0.56099423,  0.38423629,  0.09733172,  0.81560421,
        0.18813222,  0.10566666,  0.84968066,  0.79472597,  0.30997724])

الخطوه 3

تحميل SCIPY Superpack Installer، SCIPY-0.7.1RC3- Win32-Superpack-python2.6.exe (تنزيل عنوان URL المباشر, ، 45597175 بايت). أدى تشغيل هذا المثبت إلى الرسالة المدرجة في البداية

الخطوة 4.

حاول تثبيت SCIPY بطريقة أخرى. تم تنزيل حزمة البريد Zip Scipy-0.7.1rc3.zip (تنزيل عنوان URL المباشر, ، 5506562 بايت)، استخراج ملف zip بطريقة طبيعية إلى دليل مؤقت، D: Temp7 Scipy-0.7.1 (حيث setup.py و readme.txt هو). ثم فتحت نافذة سطر الأوامر و:

d:
cd D:\temp7\scipy-0.7.1
setup.py install

هذا لم يحقق كثيرا - إليك نسخة طبق الأصل (حوالي 95 خطا).

ويفشل:

>>> import scipy as sp2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy

منصة: Python 2.6.2 مثبتة في الدليل D: Python262، Windows XP 64 بت SP2، 8 جيجابايت RAM، Visual Studio 2008 Professional Edition مثبتة.

شاشة بدء تشغيل Python المثبتة هي:

Python 2.6.2 (r262:71605, Apr 14 2009, 22:46:50) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

قيمة المسار، والنتيجة من المجموعة في نافذة سطر الأوامر:

Path=D:\Perl64\site\bin;D:\Perl64\bin;C:\Program Files (x86)\PC Connectivity Solution\;D:\Perl\site\bin;D:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;d:\Program Files (x86)\WinSCP\;D:\MassLynx\;D:\Program Files (x86)\Analyst\bin;d:\Python262;d:\Python262\Scripts;D:\Program Files (x86)\TortoiseSVN\bin;D:\Program Files\TortoiseSVN\bin;C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\Program Files (x86)\IDM Computer Solutions\UltraEdit\
هل كانت مفيدة؟

المحلول

لم أحاول ذلك، ولكن قد ترغب في التنزيل هذه النسخة من بيثون المحمولة. وبعد يأتي مع SCIPY-0.7.0B1 يعمل على Python 2.5.4.

نصائح أخرى

مثبتات 64 بت غير رسمية ل numpy. و SCIBY. تتوفر في http://www.lfd.uci.edu/~gohlke/pythonlibs/

تأكد من تنزيل وتثبيت الحزم (AKA. عجلات) التي تطابق cpehon. الإصدار و بيليس (بمعنى آخر. cp35 = بيثون v3.5؛ win_amd64 = x86_64).

سوف ترغب في ذلك تثبيت numpy أولا; ؛ من مطالبة CMD مع امتيازات المسؤول لاسرض نظام (AKA. ملفات البرنامج) تثبيت:

C:\>pip install numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

أو تشمل --user علم التركيب إلى مجلد طلب المستخدم الحالي (عادة %APPDATA%\Python على ويندوز) من غير المشرف مطالبة CMD:

C:\>pip install --user numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

ثم تفعل الشيء نفسه بالنسبة لقسر:

C:\>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

لا تنسى أن تحل محل <version>, <ver-spec>, ، و <cpu-build> بشكل مناسب إذا قمت بنسخ ولصق أي من هذه الأمثلة. وأيضا أنه يجب عليك استخدام حزم NUMPY & SCIPY من رابط IFD.UCI.EDU أعلاه (وإلا فستحصل على أخطاء إذا حاولت مزج وتتناسب مع حزم غير متوافقة - إلغاء تثبيت أي حزم متضاربة أولا [أي. pip list]).

إجابة قصيرة: دعم Windows 64 بت لا يزال يعمل قيد التقدم في هذا الوقت. بالتأكيد لن تعمل Superpack بالتأكيد على بيثون 64 بت (ولكن يجب أن تعمل بشكل جيد على ثياب 32 بت، حتى على Windows 64 بت).

المشكلة الرئيسية مع Windows 64 بت هي أن المبنى مع MingW-W64 غير مستقر في هذه المرحلة: قد يكون خطأ لدينا (مطورو Numpy)، خطأ Python أو MINGW-W64. على الأرجح مزيج من كل هؤلاء :). لذلك عليك استخدام محامرة خاصة: أي شيء آخر غير مترجم Microsoft تعطل Numpy بشكل عشوائي؛ بالنسبة إلى مترجم FORTRAN، IFOURT هو واحد للاستخدام. اعتبارا من اليوم، يمكن تجميع كلا من التعليمات البرمجية المصدر NUMPY و SCIPY مع Visual Studio 2008 و IFORT (جميع الاختبارات التي تمر)، ولكن بناء لا يزال من الألم، وليس بدعم من البنية التحتية لصنع Numpy بشكل جيد.

كما أخبرتك نص الصعب، ليس من المفترض أن يعمل SCIPY على Win64:

Warning: Windows 64 bits support is experimental, and only available for
testing. You are advised not to use it for production.

لذلك أقترح تثبيت الإصدار 32 بت من Python، والتوقف عن محاولة بناء SCIPY بنفسك. إذا كنت لا تزال ترغب في المحاولة على أي حال، فأنت بحاجة أولا إلى تجميع BLAS و Lapack، كما يقول PiotRlegnica. انظر النص للأماكن التي كانت تبحث عن إصدارات مجمعة من هذه المكتبات.

WinPython. هو توزيع مفتوح المصدر الذي يحتوي على Numpy و Scipy 64 بت.

بديل آخر: http://www.pythonxy.com/

مجانا ويشمل الكثير من الأشياء التي تهدف إلى العمل معا بسلاسة.

هذا الشخص يقول

هل حاولت linux.pythonxy؟ في http://linux.pythonxy.com. ).

انها 64٪ جاهزة ...

رغم أنني لست متأكدا تماما ما يعنيه ذلك.

تحديث:

يبدو أن هذا ميت. أنا أستعمل anaconda. الآن، والتي لديها مثبتات 32 بت أو 64 بت.

للأكتمال: معاهدة لديه توزيع بيثون الذي يتضمن SCIPY؛ ومع ذلك، فإنه غير مجاني. التحذير: لم أستخدمها أبدا.

تحديث: لقد تم نسيت هذه الإجابة لفترة طويلة حتى أحضرني إلى ذلك. في هذا الوقت، سأقدم ثانية اقتراح endolith. من anaconda., ، وهو مجاني.

حاول تثبيت Python 2.6.3 عبر 2.6.2 الخاص بك (يجب أن يضيف ذلك أيضا إدخال التسجيل الصحيح)، أو تسجيل التثبيت الحالي باستخدام هذا البرنامج النصي. وبعد يجب أن يعمل المثبت بعد ذلك.

بناء SCIPY يتطلب مترجم ومكتبات FORTRAN - بليضا و lapack..

من الرهيب تثبيت حزم علوم بيانات Python هذه بشكل مستقل على Windows. يحاول anaconda. (مثبت واحد، 400 حزم ثعبان أخرى، دعم PY2 & PY3). Anaconda يساعدني كثيرا!

لدي بيثون 32 بت 3.5 على آلة Windows 8.1 64 بت. لقد حاولت فقط كل طريقة تقريبا يمكنني أن أجدها على تجاوز سعة مكدس ولا يعمل أحد!

ثم على هنا لقد وجدت ذلك. انها تقول:

SCIPY هو برنامج للرياضيات والعلوم والهندسة.

يتطلب numpy + mkl.

قم بتثبيت Numpy + MKL قبل تثبيت SCIPY.

MKL يهم! لكن لا أحد قال أي شيء عن ذلك من قبل!

ثم قمت بتثبيت MKL:

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl
Installing collected packages: mkl-service
Successfully installed mkl-service-1.1.2

ثم قمت بتثبيت SCIPY:

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

عملت ~ نعم :)

نصيحة: يمكنك فقط Google "whl_file_name.whl" لمعرفة مكان تنزيله ~ :)

تحديث:

بعد كل هذه الخطوات، ستجد أنك لا تزال لا تستطيع استخدام SCIPY في Python 3. إذا قمت بطباعة "استيراد Scipy"، فستجد هناك رسائل خطأ، ولكن لا تقلق، فلا يوجد شيء واحد فقط للقيام به. هنا- التعليق على هذا الخط، بسيطة ومفيدة.

from numpy._distributor_init import NUMPY_MKL

أعدك أنه هو آخر شيء يجب القيام به :)

Enter image description here

ملاحظة: قبل كل هذه الخطوات، يمكنك تثبيت Numpy بشكل أفضل. هذا بسيط جدا باستخدام هذا الأمر:

pip install numpy

تثبيت توزيع بيثون، http://www.python.org/download/.

قم بتنزيل وتثبيت توزيع Anaconda Python.

اجعل رابط توزيع Anaconda Python Link to Python 3.3 إذا كنت تريد Numpy أو Scipy أو Matplotlib للعمل في Python 3.3، أو استخدمه كأنه يحتوي على Python 2.7 فقط والوظائف القديمة.

بلوق بريد Anaconda Python Distribution Python 3.3 الارتباط يوفر المزيد من التفاصيل عن Anaconda.

كنت أحصل على هذا الخطأ نفسه على آلة 32 بت. قمت بإصلاحها عن طريق تسجيل تثبيت Python الخاص بي، باستخدام البرنامج النصي في:

http://effbot.org/zone/python-register.htm.

من الممكن أن يقوم البرنامج النصي أيضا بعمل مثبتات SuperPack 64 بت.

يمكنك إما تنزيل توزيع بيثون علمي. واحد من تلك المذكورة هنا: https://scipy.org/install.html.

أو pip install من ملف WHL هنا إذا كان ما سبق ليس خيارا لك.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy.

حسنا، قيل الكثير، ولكن فقط في حالة عدم وجود أي شيء من الإجابات السابقة، يمكنك أن تجرب؛

https://www.scipy.org/install.html.

وفقا لهم؛

بالنسبة لمعظم المستخدمين، خاصة على Windows، فإن أسهل طريقة لتثبيت حزم كومة SCIPY هي تنزيل أحد توزيعات Python هذه، والتي تشمل جميع الحزم الرئيسية:

  • أنسوند: توزيع مجاني كومة SCIPY. يدعم Linux و Windows و Mac.
  • المظلة المعتمة: تتضمن الإصدارات الحرة والتجارية حزم كومة SCIPY الأساسية. يدعم Linux و Windows و Mac.
  • Python (x، y) توزيع مجاني بما في ذلك كومة SCIPY، بناء حول Spyder IDE. ويندوز فقط.
  • WinPython: توزيع مجاني بما في ذلك مكدس SCIPY. ويندوز فقط.
  • Pyzo: توزيع مجاني يستند إلى Anaconda وبيئة التطوير التفاعلية IEP. يدعم Linux و Windows و Mac.

لا يزال بالنسبة لي، فقد أناسوندا حل هذه المشكلة. تذكر أن تحقق إصدار بت (32/64 بت) قبل تنزيل وإعادة ضبط برنامج التحويل البرمجي الخاص بك إلى تطبيق Python المثبت مع توزيع Python الذي تقوم بتثبيته.

حسنا، أنا ذاهب إلى مشاركة ما قمت به لتثبيت SCIPY على جهاز الكمبيوتر الخاص بي Windows دون سطر الأوامر.

تكوين جهاز الكمبيوتر الخاص بي هو ويندوز 7 64 بت وثابثون 2.7

  • أولا أقوم بتنزيل نموذج الحزم المطلوب http://www.lfd.uci.edu/~gohlke/pythonlibs/ (أي إصدار تطابق التكوين السابقين: CP27 ==> Python2.7 & CP35 ==> 3.5)
  • ثانيا استخراج الملف باستخدام 7-zip (يمكن أن تستخدم أيضا أي سستة مثل WinRAR)
  • ثالث أنا نسخ scipy مجلد الذي استخرجت ولصقه في C:\Python27\Lib\site-packages (أو ضعه المكان المحدد في جهاز الكمبيوتر الخاص بك ..\..\Lib\site-packages)

ملاحظة: عليك تثبيت Numpy أول قبل تثبيت SCIPY بهذه الطريقة نفسها.

لقد وجدت هذا الحل بعد أيام.

أولا، أي إصدار بيثون الذي تريد تثبيته؟

إذا كنت تريد إصدار Python 2.7:

الخطوة 1:

SCIPY-0.19.0-CP27-CP27M-WIN32.WHL

SCIPY-0.19.0-CP27-CP27M-WIN_AMD64.WHL

Numpy-1.11.3 + MKL-CP27-CP27M-WIN32.WHL

Numpy-1.11.3 + MKL-CP27-CP27M-WIN_AMD64.Whl

إذا كنت تريد إصدار Python 3.4:

SCIPY-0.19.0-CP34-CP34M-WIN32.WHL

SCIPY-0.19.0-CP34-CP34M-WIN_AMD64.WHL

NUMPY-1.11.3 + MKL-CP34-CP34M-WIN32.WHL

numpy-1.11.3 + mkl-cp34-cp34m-cp34m-win_amd64.whl

إذا كنت تريد إصدار Python 3.5:

SCIPY-0.19.0-CP35-CP35M-WIN32.WHL

SCIPY-0.19.0-CP35-CP35M-WIN_AMD64.WHL

Numpy-1.11.3 + MKL-CP35-CP35M-WIN32.WHL

Numpy-1.11.3 + MKL-CP35-CP35M-CP35M-WIN_AMD64.Whl

إذا كنت تريد إصدار Python 3.6:

SCIPY-0.19.0-CP36-CP36M-WIN32.WHL

SCIPY-0.19.0-CP36-CP36M-WIN_AMD64.WHL

Numpy-1.11.3 + MKL-CP36-CP36M-WIN32.WHL

Numpy-1.11.3 + MKL-CP36-CP36M-WIN_AMD64.Whl

وصلة: انقر

بمجرد الانتهاء من التثبيت، انتقل إلى الدليل الخاص بك.

على سبيل المثال، دليلي:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

الخطوة 2:

numpy + mkl.

من نفس موقع الويب بناء على إصدار بيثون مرة أخرى:

بعد ذلك، استخدم نفس الشيء مرة أخرى في مجلد البرنامج النصي:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>

pip3 install [where/is/your/downloaded/numpy_whl.]

واختبرها في مجلد بيثون.

Python35>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top