Ipython: خطأ في تثبيت النقطة

تم إنشاؤها على ١٤ أبريل ٢٠١٧  ·  28تعليقات  ·  مصدر: ipython/ipython

عند الجري

pip install ipython

انا حصلت

Collecting ipython
  Using cached ipython-5.3.0-py2-none-any.whl
Collecting pickleshare (from ipython)
  Using cached pickleshare-0.7.4-py2.py3-none-any.whl
Collecting simplegeneric>0.8 (from ipython)
Collecting traitlets>=4.2 (from ipython)
  Using cached traitlets-4.3.2-py2.py3-none-any.whl
Collecting backports.shutil-get-terminal-size; python_version == "2.7" (from ipython)
  Using cached backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl
Collecting decorator (from ipython)
  Using cached decorator-4.0.11-py2.py3-none-any.whl
Collecting pygments (from ipython)
  Using cached Pygments-2.2.0-py2.py3-none-any.whl
Requirement already satisfied: pexpect; sys_platform != "win32" in /usr/lib/python2.7/dist-packages (from ipython)
Collecting pathlib2; python_version == "2.7" or python_version == "3.3" (from ipython)
  Using cached pathlib2-2.2.1-py2.py3-none-any.whl
Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python2.7/dist-packages (from ipython)
Collecting prompt-toolkit<2.0.0,>=1.0.4 (from ipython)
  Using cached prompt_toolkit-1.0.14-py2-none-any.whl
Requirement already satisfied: enum34; python_version == "2.7" in /usr/lib/python2.7/dist-packages (from traitlets>=4.2->ipython)
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from traitlets>=4.2->ipython)
Collecting ipython-genutils (from traitlets>=4.2->ipython)
  Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl
Collecting scandir; python_version < "3.5" (from pathlib2; python_version == "2.7" or python_version == "3.3"->ipython)
  Using cached scandir-1.5.tar.gz
Requirement already satisfied: appdirs>=1.4.0 in /usr/local/lib/python2.7/dist-packages (from setuptools>=18.5->ipython)
Requirement already satisfied: packaging>=16.8 in /usr/local/lib/python2.7/dist-packages (from setuptools>=18.5->ipython)
Collecting wcwidth (from prompt-toolkit<2.0.0,>=1.0.4->ipython)
  Using cached wcwidth-0.1.7-py2.py3-none-any.whl
Requirement already satisfied: pyparsing in /usr/local/lib/python2.7/dist-packages (from packaging>=16.8->setuptools>=18.5->ipython)
Building wheels for collected packages: scandir
  Running setup.py bdist_wheel for scandir ... error
  Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mGtqyq/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpzPzH0bpip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  copying scandir.py -> build/lib.linux-x86_64-2.7
  running build_ext
  building '_scandir' extension
  creating build/temp.linux-x86_64-2.7
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c _scandir.c -o build/temp.linux-x86_64-2.7/_scandir.o
  _scandir.c:14:20: fatal error: Python.h: No such file or directory
   #include <Python.h>
                      ^
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for scandir
  Running setup.py clean for scandir
Failed to build scandir
Installing collected packages: scandir, pathlib2, pickleshare, simplegeneric, decorator, ipython-genutils, traitlets, backports.shutil-get-terminal-size, pygments, wcwidth, prompt-toolkit, ipython
  Running setup.py install for scandir ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mGtqyq/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-kVFdnD-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    copying scandir.py -> build/lib.linux-x86_64-2.7
    running build_ext
    building '_scandir' extension
    creating build/temp.linux-x86_64-2.7
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c _scandir.c -o build/temp.linux-x86_64-2.7/_scandir.o
    _scandir.c:14:20: fatal error: Python.h: No such file or directory
     #include <Python.h>
                        ^
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mGtqyq/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-kVFdnD-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-mGtqyq/scandir/

التعليق الأكثر فائدة

هذا لا علاقة له بـ IPython ، المشكلة تأتي من تثبيت scandir ، يجب أن ترى ذلك مع المشرفين على scandir.

إذا كنت تفتقد Python.h أثناء التجميع ، فمن المحتمل أنك تفتقد رأس Python. إذا كنت تنوي تجميع ملحقات c (وهو ما تفعله ضمنيًا عن طريق التثبيت في scandir) ، فقد ترغب في تثبيت رؤوس Python (ربما apt-get install python-dev ؟).

ال 28 كومينتر

هذا لا علاقة له بـ IPython ، المشكلة تأتي من تثبيت scandir ، يجب أن ترى ذلك مع المشرفين على scandir.

إذا كنت تفتقد Python.h أثناء التجميع ، فمن المحتمل أنك تفتقد رأس Python. إذا كنت تنوي تجميع ملحقات c (وهو ما تفعله ضمنيًا عن طريق التثبيت في scandir) ، فقد ترغب في تثبيت رؤوس Python (ربما apt-get install python-dev ؟).

راجع للشغل ، أغلق لأن هذه ليست مشكلة IPython ، لكن لا تتردد في الاستمرار في طرح الأسئلة أو التعليق.

عملت حل اور شكرا thnx

  • تم إرسال هذا البريد الإلكتروني باستخدام إلكترونات معاد تدويرها بنسبة 100٪. لا بشر أو حيوانات
    أصيبوا أو أصيبوا بصدمة نفسية في خلق هذه الرسالة. لا نستطيع
    تضمن نفس الشيء للمستلم. *

يوم الجمعة 14 أبريل 2017 الساعة 1:11 مساءً ، ماتياس بوسونير <
[email protected]> كتب:

راجع للشغل ، أغلق لأن هذه ليست مشكلة IPython ، لكن لا تتردد في الاحتفاظ بها
طرح الأسئلة أو التعليق.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ipython/ipython/issues/10454#issuecomment-294193464 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AP0A5HJjJ3e9DRWaJEPUe_8PakiWUET9ks5rv6imgaJpZM4M96VS
.

يمكن تثبيت برنامج python-dev

  • تم إرسال هذا البريد الإلكتروني باستخدام إلكترونات معاد تدويرها بنسبة 100٪. لا بشر أو حيوانات
    أصيبوا أو أصيبوا بصدمة نفسية في خلق هذه الرسالة. لا نستطيع
    تضمن نفس الشيء للمستلم. *

يوم الجمعة ، 14 أبريل ، 2017 الساعة 1:25 مساءً ، فورلونج ، جوناثان <
كتب [email protected]>:

عملت حل اور شكرا thnx

  • تم إرسال هذا البريد الإلكتروني باستخدام إلكترونات معاد تدويرها بنسبة 100٪. لا بشر أو حيوانات
    أصيبوا أو أصيبوا بصدمة نفسية في خلق هذه الرسالة. لا نستطيع
    تضمن نفس الشيء للمستلم. *

يوم الجمعة 14 أبريل 2017 الساعة 1:11 مساءً ، ماتياس بوسونير <
[email protected]> كتب:

راجع للشغل ، أغلق لأن هذه ليست مشكلة IPython ، لكن لا تتردد في الاحتفاظ بها
طرح الأسئلة أو التعليق.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ipython/ipython/issues/10454#issuecomment-294193464 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AP0A5HJjJ3e9DRWaJEPUe_8PakiWUET9ks5rv6imgaJpZM4M96VS
.

بالنسبة لمستخدمي CentOS ، قمت بعمل 'yum groupinstall' أداة تطوير 'وتمكنت من تثبيت ipython (فقط تثبيت python-devel ، لم ينجح) على الرغم من أنني أعتقد أنك بحاجة فقط لحساب امتدادات c كما أشار Carreau

على نظام التشغيل Windows ، لم يتمكن "pip install jupyter" من تثبيت scandir. لكن "نقطة تثبيت scandir" نجحت. ونجح برنامج "pip install jupyter" لاحقًا.

على نظام التشغيل Windows ، لم يتمكن "pip install jupyter" من تثبيت scandir. لكن "نقطة تثبيت scandir" نجحت. ونجح برنامج "pip install jupyter" لاحقًا.

هذا غريب ، هل يمكنك التحقق من إصدارات النقطة و setuptools؟

شيء أكيد! آسف على التأخير.
نقطة v9.0.1
برنامج setuptools v28.8.0

يجب أن أوضح أنني قمت بتثبيت جميع التبعيات الأخرى بالإضافة إلى scandir مباشرة مع النقطة قبل تشغيل تثبيت jupyter الناجح.

أيضا ، من أجل الاكتمال ،

python v2.7.13: a06454b1afa1 ، 17 ديسمبر 2016 ، 20:53:40 ، MSC v.1500 64 بت (AMD64)
Windows 10 ، الإصدار 1703 (إصدار نظام التشغيل 15063.540)

أواجه نفس المشكلة على الإصدار 7.4 من Red Hat Enterprise Linux Server (Maipo) مع Python 2.7.
أحاول تثبيت ipython ولا يمكنني ذلك بسبب scandir.
لم أجد أي حل والبحث عن "scandir" يضع هذه المشكلة على رأس قائمة النتائج.

هل يمكن لأي شخص تقديم إرشادات حول كيفية تثبيت scandir على RHEL؟

أستمر في تلقي نفس الخطأ من تشغيل sudo pip install scandir

  _scandir.c:14:20: fatal error: Python.h: No such file or directory
   #include <Python.h>
                      ^
  compilation terminated.
  error: command 'gcc' failed with exit status 1

يبدو وكأنه قضية متغير PATH. قد تريد أن تفعل أ
"whereis Python.h"
إذا ظهر مسار واحد أو أكثر ، أضف الدليل (بدون اسم الملف) إلى متغير PATH. خلاف ذلك ، لديك مشاكل أكبر ، ونحن بحاجة لمعرفة كيفية الحصول على ملفات الرأس على جهازك.

شكرا جزيلا على الرد السريع. آسف لإسهاب بلدي.
لذلك ، لا يحضر whereis Python.h و whereis 'Python.h' أي شيء على الإطلاق.

هذه آلة بعيدة تم إعدادها فقط باستخدام Python 2.7 عندما حصلت على حق الوصول لأول مرة.
لم يكن لدي حتى دول مجلس التعاون الخليجي لذلك قمت بتشغيل sudo yum groupinstall 'development tool' _ بعد ذلك ._
هل يمكن أن تكون هذه هي المشكلة؟ إذا كان الأمر كذلك ، فهل يجب علي إلغاء تثبيت Python وإعادة تثبيته؟

إذا كان ما سبق لا يهم:
أنا مستخدم sudo لكنني لست جذرًا ، لذا يمكنني scp أي ملفات أريدها في معظم الأماكن.
ليس لدي أي فكرة عما يجب نسخه (بعض ملفات رأس C Python.h؟) ، ومكان نسخها ، وماذا أفعل (أضف شيئًا ما إلى مجلس التعاون الخليجي تضمين المسار الصحيح ؟، ولكن من أين يتم تشغيل هذا الأمر الخليجي ؟ انا لا اعرف.

أنا عالق في استخدام yum (yuck) و rpm لذلك للأسف apt-get لا يمكنه حل مشاكلي.
وفقًا للمستندات ، يجب أن أستخدم الإصدار 5 من ipython والإصدار scandir <1.6 مع Python 2.7 . لا يمكنني استخدام Python 3.x بسبب قيود واجهة برمجة تطبيقات الطرف الثالث.

أنا مطور متمرس (في كل شيء باستثناء RHEL) لذا فإن التثبيت اليدوي لا يخيفني .... لا يمكنني العثور على أي شيء حول كيفية القيام بذلك.

بالنسبة إلى PATH الخاص بي ، فهو حاليًا قصير جدًا حيث تم إعداد هذا الجهاز للتو.
(تم تثبيت Python 2.7 كما طلبت ولكن لا شيء آخر ، ولا حتى دول مجلس التعاون الخليجي.)

~$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

تعيش Python هنا:

$ whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

على ما يرام. أعتقد أن لدي حلًا من أجلك - أو على الأقل شيء ما لأجربه. لا داعي للاعتذار عن الإسهاب. الإبلاغ الكامل هو فضيلة في هذه الأنواع من المواقف.

sudo yum install python-devel
pip install scandir==1.5

يجب أن يقوم ذلك بتثبيت ملفات رأس Python على "/usr/include/python2.7/" والحصول على إصدار scandir المناسب الذي تحتاجه. إذا كان لديك المزيد من الأخطاء ، فلا تتردد في النشر مرة أخرى!

أيضا ، تصحيح صغير من قبل. كان يجب أن أنصحك باستخدام ما يلي للتحقق من وجود الرؤوس:

sudo updatedb
locate Python.h

في ذلك الوقت ، لم أكن أدرك أن whereis مقصور على الملفات التنفيذية وصفحاتهم المرجعية وملفات المصدر الخاصة بهم.

ملاحظة: في رسالتي الأولية ، قمت بإخفاء بعض التعليمات البرمجية عن طريق الخطأ ، ولكن يجب أن تكون قابلة للعرض الآن.

شكرا @ jmchambers90 للمساعدة!

أعتقد أنك قد ترغب أيضًا في إلقاء نظرة على أداة تعقب مشكلات scandir: https://github.com/benhoyt/scandir/issues/85 لها إشارات إلى RHEL ، وأعتقد أنه يجب عليك تجنب استخدام sudo+pip إنها وصفة قضية حيث سيتقاتل yum و pip على الملفات.

طالما لديك نقطة 9+ ، يجب أن تتجنب النقطة أيضًا تثبيت IPython 6+ على Python 2 ، إذا كان لديك إصدار سابق من النقطة ولا يمكنك الترقية ؛ قد ترغب في pip install ipython<6 .

الخطأ المتعلق بـ Python.h يعني عمومًا عدم تثبيت رؤوس تطوير Python. في Red hat ، يجب أن تكون الحزمة التي تحتاجها شيئًا مثل python-devel أو python2-devel (على Debian ، يكون python-dev ). إذا كان أي شخص يرى نفس الخطأ في Python 3 ، فمن المحتمل أن تكون الحزمة مثل python3-devel أو python3-dev .

تضمين التغريدة
لقد نظرت بالفعل في ذلك ونشرت سؤالا هناك. لم ينجح معي.

@ JMchambers90.
شكرا على الأفكار. لقد جربتها بالفعل ، وأشكال مختلفة.
هنا هو الإخراج:

~$ sudo yum install python-devel
Loaded plugins: product-id, search-disabled-repos, subscription-manager
rhel-7-server-optional-rpms                                                                                                                                                             | 3.5 kB  00:00:00
No package python-devel available.
Error: Nothing to do
~$ pip install scandir==1.5
Collecting scandir==1.5
  Using cached scandir-1.5.tar.gz
Building wheels for collected packages: scandir
  Running setup.py bdist_wheel for scandir ... error
  Complete output from command /usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-VI4qqT/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpdgntdppip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  copying scandir.py -> build/lib.linux-x86_64-2.7
  running build_ext
  building '_scandir' extension
  creating build/temp.linux-x86_64-2.7
  gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c _scandir.c -o build/temp.linux-x86_64-2.7/_scandir.o
  _scandir.c:14:20: fatal error: Python.h: No such file or directory
   #include <Python.h>
                      ^
  compilation terminated.
  error: command 'gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for scandir
  Running setup.py clean for scandir
Failed to build scandir
Installing collected packages: scandir
  Running setup.py install for scandir ... error
    Complete output from command /usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-VI4qqT/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-W_j9CZ-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    copying scandir.py -> build/lib.linux-x86_64-2.7
    running build_ext
    building '_scandir' extension
    creating build/temp.linux-x86_64-2.7
    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c _scandir.c -o build/temp.linux-x86_64-2.7/_scandir.o
    _scandir.c:14:20: fatal error: Python.h: No such file or directory
     #include <Python.h>
                        ^
    compilation terminated.
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-VI4qqT/scandir/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-W_j9CZ-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-VI4qqT/scandir/



md5-411faa47d16581696ff1f461eadf5851



~$ sudo updatedb
sudo: updatedb: command not found



md5-411faa47d16581696ff1f461eadf5851



~$ locate Python.h
-bash: locate: command not found

في نظام Fedora الخاص بي ، تسمى الحزمة الآن python2-devel . لا يمكنني تجربة RHEL ، لكنني واثق من وجود حزمة في مكان ما تحتوي على Python.h . ستحتاج إلى معرفة ما هو عليه وتثبيته.

takluyver شكرا على الإجابة.
أعتقد أن هذا الجهاز مشدود تمامًا ويجب مسحه نظيفًا.
ربما بسبب جدران الحماية والوكلاء الخاصة بالشركات ، يبدو أن pip و yum على دراية بالقليل جدًا.

$ pip install python2-devel
Collecting python2-devel
  Could not find a version that satisfies the requirement python2-devel (from versions: )
No matching distribution found for python2-devel

takluyver على حق. يكاد يكون من المؤكد أن هناك حزمة تطوير على yum.

المزيد من الأشياء لمحاولة. ابحث عن الحزمة:

sudo yum البحث عن الثعبان | grep -i devel

وجد آخرون ما يلي ليكون ناجحًا:

sudo yum قم بتثبيت python-devel.x86_64

إذا فشل كل شيء آخر ، فيمكننا سحب التضمينات من مصدر Python. أحدث إصدار 2.7 هو في

https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz

و Python.h موجود في دليل "تضمين" للملف الذي تم فك ضغطه.

أيضًا ، أعتقد أن takluyver كان يقترح عليك محاولة تثبيت الحزمة على yum ، وليس النقطة:

sudo yum قم بتثبيت python2-devel

أنا أقوم بتثبيت RHEL Server 7.4 لأتمنى أن ترى ما تراه بدلاً من الاستمرار في التخمين.

يجب أن يكون هناك خطأ ما مع yum.
لا يمكنني حتى تثبيت أشياء معروفة مثل روبي
تم تكوين هذا الجهاز بشكل خاطئ وأعتقد أن الدعم الفني فقط هو الذي يمكنه إصلاحه.

شكرا للجميع على أي حال. لقد كنت أكثر من مفيد.

~$ sudo yum install python2-devel
Loaded plugins: product-id, search-disabled-repos, subscription-manager
No package python2-devel available.
Error: Nothing to do
~$ sudo yum install python-devel.x86_64
Loaded plugins: product-id, search-disabled-repos, subscription-manager
No package python-devel.x86_64 available.
Error: Nothing to do
~$ sudo yum search python | grep -i devel
dbus-python-devel.i686 : Libraries and headers for dbus-python
dbus-python-devel.x86_64 : Libraries and headers for dbus-python
gstreamer-python-devel.i686 : Headers for developing programs that will use
gstreamer-python-devel.x86_64 : Headers for developing programs that will use
nautilus-python-devel.x86_64 : Python bindings for Nautilus
nemo-python-devel.x86_64 : Python bindings for Nemo
ovirt-engine-sdk-python.noarch : oVirt Engine Software Development Kit (Python)
python-caja-devel.x86_64 : Python bindings for Caja
python-cherrypy2.noarch : Pythonic, object-oriented web development framework
python-nbxmpp-doc.noarch : Developer documentation for python-nbxmpp
python-pillow-devel.i686 : Development files for python-pillow
python-pillow-devel.x86_64 : Development files for python-pillow
python-pyside-devel.x86_64 : Development files for python-pyside
python-tools.x86_64 : A collection of development tools included with Python
python2-behave.noarch : Tools for the behavior-driven development, Python style
                             : developed at OSRF
python34-cairo-devel.x86_64 : Libraries and headers for python34-cairo
python34-devel.x86_64 : Libraries and header files needed for Python 3
                      : development
python34-gobject-devel.x86_64 : Development files for embedding Python 3.4
python34-greenlet-devel.x86_64 : C development headers for python34-greenlet
wxPython-devel.x86_64 : Development files for wxPython add-on modules
xapian-bindings-python.x86_64 : Files needed for developing Python scripts which
TurboGears.noarch : Back-to-front web development in Python
edk2-tools-python.noarch : EFI Development Kit II Tools
gnome-python2-devel.x86_64 : Development files for building add-on libraries
hawkey-devel.i686 : A Library providing simplified C and Python API to libsolv
hawkey-devel.x86_64 : A Library providing simplified C and Python API to libsolv
kobo.noarch : Python modules for tools development
pygtksourceview-devel.x86_64 : Development files for using pygtksourceview in
pyldb-devel.i686 : Development files for the Python bindings for the LDB library
pyldb-devel.x86_64 : Development files for the Python bindings for the LDB
python-igraph-devel.x86_64 : Development files for igraph
python-pycxx-devel.noarch : PyCXX header and source files
python-strainer.noarch : Tools to allow developers to cleanup web serialization
python-zc-buildout.noarch : System for managing development buildouts
python2-clint.noarch : A set of awesome tools for developing commandline
qscintilla-python-devel.noarch : Development files for QScintilla PyQt4 bindings
redhat-support-lib-python.noarch : Red Hat Support Software Development Library
spyder.noarch : Scientific Python Development Environment

مرة أخرى ، إذا فشل كل شيء آخر ، فيمكننا الاستغناء عن yum وسحب الإضافات مباشرة من مصدر Python ( https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz ). بعد فك الضغط ، ستجد Python.h في دليل "تضمين" للملف الذي تم فك ضغطه. يبدو أن الممارسة المعتادة هي توصيل العناصر المضمنة في /usr/include/python2.7/ . لذلك ، بمجرد وضعها في مكانها ، يمكنك تجربة pip install scandir==1.5 مرة أخرى. إذا كان مجلس التعاون الخليجي لا يزال غير قادر على العثور على العناصر المضمنة ، فسنحتاج إما إلى إضافة /usr/include/python2.7/ إلى مسار النظام أو تنزيل مصدر scandir وتعديل المكالمة إلى gcc في ملفات الإعداد الخاصة بـ scandir.

من الغريب حقًا أن تمتلك yum python34-devel.x86_64 وليس ما يعادل Python 2.7.

لإصلاح مشكلتك الفورية ، يمكنك تنزيل حزمة تطوير Python 2.7 وتثبيتها مباشرةً من CentOS repo على http://mirror.centos.org/centos/7/os/x86_64/Packages/python-devel-2.7.5- 58.el7.x86_64.rpm. ثم يمكنك scp وتثبيته على النحو التالي:

sudo rpm -ivh python-devel-2.7.5-58.el7.x86_64.rpm

على المدى الطويل ، قد ترغب في إضافة مستودعات CentOS إلى yum حتى تتمكن من الحصول على حزم yum الأخرى التي تهتم بها. راجع https://techglimpse.com/configure-yum-rhel-centos-repository/ .

أخيرًا ، أرى ما تعنيه بشأن الطبيعة المجردة لـ RHEL. لقد كنت ألعب مع الحد الأدنى من التثبيت ، ومن اللافت للنظر قلة ما تتضمنه. لا wget أو mlocate أو python-devel أو ruby . ومع ذلك ، تتوفر _ جميع هذه الحزم على وسائط التثبيت الأصلية في دليل الحزم. إذا كان بإمكان تكنولوجيا المعلومات مساعدتك ، فسأوصي بشدة بنسخ دليل الحزم بالكامل من وسائط التثبيت إلى جهازك حتى يكون لديك مكان سهل وموثوق لمصدر الحزم الخاصة بك حتى في حالة فشل yum. بدلاً من ذلك ، يمكنك تنزيل إصدار CentOS لمعظم هذه الحزم إن لم يكن كلها مباشرةً من http://mirror.centos.org/centos/7/os/x86_64/Packages وتثبيتها باستخدام الأمر rpm . من المسلم به أن yum هو الأفضل إذا كان بإمكانك جعله يعمل لأنه يتعامل مع التبعيات نيابة عنك ؛ ولكن ، من أجل ذلك ، يجب عليك إضافة مستودعات CentOS باستخدام الدليل الذي ذكرته أعلاه.

@ jmchambers90 هذا ما فعلته! انها عملت!
شكرًا جزيلاً ، لقد كنت في هذا لمدة 10 أو 11 ساعة على الأقل الآن.

واجهت نفس المشكلة على Redhat 7 ، وعملت بعد:

yum قم بتثبيت python-devel.x86_64

Carreau شكرا جزيلا لك !! لقد ساعدني الحل الذي قدمته في تثبيت Droidbot :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات