سؤال

وأواجه مشكلة حقيقية تركيب رغوة الصابون في بيثون 2.6.4. لقد حاولت لتثبيت ملف الإعداد لكنه يقول موقع الثعبان لا يمكن العثور عليه. هذا هو لأنني تغيرت موقع الثعبان. لقد حاولت استخدام easy_install لكن أواجه أي حظ. لا أحد يعرف طريقة بسيطة للقيام بذلك أو لديك وصلة لتعليمات التثبيت واضحة.

والأوامر التي دخلت كان:

python setup.py install

وكانت النتيجة صلتني كانت في:

running install
error: cannot create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: '/usr/local/lib/python2.6/site-packages/test-easy-install-9203.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /usr/local/lib/python2.6/site-packages/

Perhaps your account does not have write access to this directory?  If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account.  If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

For information on other options, you may wish to consult the
documentation at:

  http://peak.telecommunity.com/EasyInstall.html

وإذا كان لدي لتغيير مسار الثعبان بالضبط كيف يمكنك أن تفعل هذا.

ولقد حاولت ما قال موقع واحد القيام به، وكان لأول مرة، إنشاء ملف altinstall.pth في دليل حزم الموقع بايثون، التي تحتوي على السطر التالي:

import os, site; site.addsitedir(os.path.expanduser('~/lib/python2.3'))

وبعد ذلك يقول distutils.cfg تعديل في الدليل distutils مع:

[install]
install_lib = ~/lib/python2.3
# This next line is optional but often quite useful; it directs EasyInstall
# and the distutils to install scripts in the user's "bin" directory.  For
# Mac OS X framework Python builds, you should use /usr/local/bin instead,
# because neither ~/bin nor the default script installation location are on
# the system PATH.
#
install_scripts = ~/bin
هل كانت مفيدة؟

المحلول

هل حاولت وضع PYTHONPATH إلى موقع الثعبان؟ ربما بهذه الطريقة سوف نعرف، حيث لتثبيته.

وأنت تدعو مع python setup.py install. محاولة sudo python setup.py install، إذا كنت تستخدم بعض لينكس وأنت sudoer.

نصائح أخرى

وحصلت على رسائل مثل هذا أيضا عندما ركبت رغوة الصابون والثعبان NTLM. موقعنا لديه منفصلة areafor المنشآت حتى نتمكن من الحفاظ على إصدارات متعددة، حتى بلدي أول خطوة تركيب وكانت

python setup.py install --prefix=/install/suds/suds-0.4

ووحصلت على نفس الرسالة حول installplace. إلى الإصلاح:

تأكد من الدلائل موجودة مع

mkdir -p  /install/suds/suds-0.4/lib/python2.6/site-packages/

(وهذا فاجأني قليلا، واعتقدت أن الإعداد بناء على الدلائل.)

تأكد من لديك إذن الكتابة أسفل شجرة مع

chmod -R 775 /install/suds/suds-0.4/lib/python2.6/site-packages/

وأيا التي تخلصت من رسالة!

وكانت الخطوة الأخيرة لوضع المنطقة في تثبيت PYTHONPATH، ومن ثم القيام setup.py

export PYTHONPATH=/install/suds/suds-0.4/lib/python2.6/site-packages:$PYTHONPATH
python setup.py install --prefix=/opt/sw/fw/qce/suds/suds-0.4
ومن المقرر

ومع شمود النهائي لجعل الملفات المثبتة حديثا قابلة للقراءة في حالة umask إلى شيء تقييدا:

 chmod 755 /install/suds/suds-0.4/lib/python2.6/site-packages/*

وبعد هذا كنت قد يبدأ الثعبان واستيراد رغوة الصابون. الخطوة الأساسية كان يضع الدليل رغوة الصابون حزم الموقع إلى PYTHONPATH.

وأتوقع هذه المساعدة تأتي في وقت متأخر جدا لمساعدة الملصق الأصلي، ولكن آمل أن يساعد شخص آخر الذين يأتون إلى SO مع هذا السؤال. كما فعلت.

وأود أن تحتاج مزيد من التفاصيل من نظام التشغيل الخاص بك لإعطاء استجابة دقيقة تماما. من الأصوات لسؤالك، قمت بتغيير المسار الخاص بك من الثعبان. عادة سيكون لديك نسخة مثبتة مسبقا من الثعبان والتي تتوافق مع نظام التشغيل الخاص بك. على سبيل المثال، سينت أو إس 5.X يأتي مع بيثون 2.4، ولكن يمكنك القيام yum install من الثعبان 2.6. وبمجرد تركيب، يمكنك تشغيل الثعبان 2.6 بواسطة الأمر python26.

عند القيام تثبيت وحزم، أنصح أن محاولة استخدام نظام إدارة الحزم قدر الإمكان، لأنها تساعد يحرص على تبعيات، مثل yum. يم يساعد أيضا حزم التحديث تحكم بدلا من الاضطرار إلى القيام التحديثات يدويا. القادم أفضل شيء هو أن تفعل تثبيت عبر pip أو easy install، في حالة من هذا السؤال، يمكنك محاولة easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (يتطلب setuptools)، وكملاذ أخير، يمكنك محاولة القيام دليل تثبيت. I إذا حصلت على درجة أنني أقوم بعمل دليل تثبيت، أشعر أنني فشلت في مكان ما :) أعطت الآخرين التفاصيل جيدة على على كيفية القيام تثبيت يدويا.

وحظا سعيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top