سؤال

انا استخراج تكوين واستخدامها لجعل حزمة التثبيت في خدمة بلدي.

ولكن أنا لا يمكن أن تستخدم جعل تثبيت.أحصل على خطأ

[~/wepapps/python/Python-2.6.1]# make install
/usr/bin/install -c python /usr/local/bin/python2.6
/usr/bin/install: cannot create regular file `/usr/local/bin/python2.6': Permission denied
make: *** [altbininstall] Error 1

تشغيل مجلد

chmod +x Python-2.6.1

أنا لا يزال الحصول على نفس الخطأ.

كيف يمكنني تشغيل جعل تثبيت دون سودو ؟

هل كانت مفيدة؟

المحلول

<اقتباس فقرة>   

وكيف يمكنني تثبيت إلى مسار تحت دليل بيتي؟

mkdir /home/masi/.local

cd Python-2.6.1
make clean
./configure --prefix=/home/masi/.local
make
make install

ثم تشغيل باستخدام:

/home/masi/.local/bin/python

وبالمثل إذا كان لديك البرامج النصية (مثل CGI) التي تتطلب إصدار المستخدم الخاص بك من بيثون لديك لنقول لهم صراحة:

#!/home/masi/.local/bin/python

وبدلا من استخدام نظام بايثون الافتراضي الذي "#! / البيرة / بن / الحياة الفطرية الثعبان" سوف تختار.

ويمكنك تغيير PATH الخاص بك الإعداد لجعل مجرد كتابة "الثعبان" من تشغيل وحدة هذا الإصدار، لكنه لن يساعد لتطبيقات الويب التي تعمل تحت مستخدم آخر.

إذا تجميع شيء يربط لبيثون (على سبيل المثال. mod_wsgi) لديك لمعرفة ما أين تجد بيثون أو أنها سوف تستخدم نظام واحد بدلا من ذلك. وغالبا ما يتم ذلك شيئا مثل:

./configure --prefix=/home/masi/.local --with-python=/home/masi/.local

لملحقات الأخرى التي تعتمد على setup.py مثل MySQLdb عليك ببساطة لتشغيل البرنامج النصي setup.py مع الإصدار الصحيح من بيثون:

/home/masi/.local/bin/python setup.py install

نصائح أخرى

وأنت لا تستطيع؛ لا /usr، على أي حال. يمكن مستخدم خارق فقط الكتابة إلى هذه الدلائل. حاول تثبيت بيثون إلى مسار تحت الدليل الرئيسي بدلا من ذلك.

تمديد bobince الجواب ، هناك مشكلة إذا لم يكن لديك readline تطوير الحزمة المثبتة في نظام الكمبيوتر الخاص بك لم يكن لديك وصول الجذر.

عندما الثعبان هو تجميع دون readline, مفاتيح الأسهم الخاصة بك لن تعمل في المترجم.ومع ذلك ، يمكنك تثبيت readline مستقل الحزمة كما يلي: مضيفا Readline وظائف بدون ترجمة الثعبان

من ناحية أخرى, إذا كنت تفضل تجميع الثعبان باستخدام تثبيت محلي من readline ، وهنا كيف.

قبل القيام كما bobince كان يقول وتجميع وتركيب readline.هذه هي الخطوات للقيام بذلك:

ثم إضافة هذا السطر إلى .bash_profile النصي:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/lib

وأخيرا وليس آخرا, تنفيذ الأمر التالي

export LDFLAGS="-L$HOME/.local"

آمل أن يساعد هذا شخص!

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