كيف يمكنني تثبيت بيثون 3.6 باستخدام الرابطة بين الحصول على?

لقد حاولت بالطريقة العادية, sudo apt-get install python3.6، ولكن... حسنا... هذا لم ينجح.

وبالتالي, كيف يمكنني القيام بذلك? (يفضل ألا أبنيه بمفردي)

أنا باستخدام أوبونتو 16.04.

أوبونتو 14.04 (مضمونة) و 16.04 (زينيال)

إذا كنت تستخدم أوبونتو 14.04 أو 16.04 ، يمكنك استخدام فيليكس كرول ديدسناكيس با في https://launchpad.net/ ~ ديدسناكيس / +الأرشيف / أوبونتو/با:

sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6

J. فيرنيهوغ ببا اعتاد أن يكون خيارا بديلا ، لكنه أغلقه للاحتجاج على استخدام (أب).

ملاحظة: يبدو هذا الريبو ببا تصل بيثون 3.8,
وأغلق القديم بيثون 3.6 الريبو ، ولكن لا يزال لا يمكن تثبيت بيب.

أوبونتو 16.10 و 17.04

إذا كنت تستخدم أوبونتو 16.10 أو 17.04 ، ثم بيثون 3.6 في مستودع الكون ، حتى تتمكن من تشغيل فقط:

sudo apt-get updatesudo apt-get install python3.6

بعد التثبيت لأوبونتو 14.04 ، 16.04 ، 16.10 و 17.04

لاستدعاء بيثون 3.6 مترجم ، تشغيل python3.6.

أوبونتو 17.10 ، 18.04 (الكترونية) وما بعده

أوبونتو 17.10 و 18.04 تأتي بالفعل مع بيثون 3.6 كما الافتراضي. فقط اركض python3 لاستدعاء ذلك.

أوصي بينف لحل المشاكل الخاصة بك. لا يستخدم الكفاءة ، و هل تنطوي على "بناء ذلك بنفسك" ، لكنه مؤتمتة بالكامل. يمكنك بناء وتثبيت نسخة جديدة (أو قديمة) من بيثون ببساطة عن طريق القول pyenv install 3.6.0. كل شيء يعمل كمستخدم الخاص بك ، لذلك لم يكن لديك ما يدعو للقلق العبث الثعبان المستخدمة من قبل أوبونتو نفسها.

زائد, الجواب على سؤال المتابعة " كيف يمكنني تثبيت بيثون 3.7 باستخدام الرابطة بين الحصول على?"لديه نفس الجواب: pyenv update; pyenv install 3.7.0. وسوف تعمل عموما نفس اليوم من الإفراج لأنك لا تحتاج إلى الانتظار لشخص آخر لحزم لأوبونتو. شاهد جميع الإصدارات التي يمكنك تثبيتها بها pyenv install --list

تثبيت بينف

  1. تثبيت الأدوات والرؤوس اللازمة لبناء كبيثون (الثعابين الغريبة مثل بيبي أو جيثون قد يكون التبعيات الأخرى). يستخدم جيت من قبل بينف، بالإضافة إلى أنه يتيح أيضا يبني / تثبيت فروع المصدر، لذلك يمكن تثبيت أي 3.8 هو الآن، أي فرع رئيسي من كبيثون الطازجة قبالة جيثب:

    sudo apt-get install -y gitsudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \                        libffi-dev libsqlite3-dev tk-dev# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. تشغيل البرنامج النصي المثبت (تثبيت بينف وبعض الإضافات بينف مفيدة جدا من قبل المؤلف الأصلي ؛ انظر هنا للمزيد)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. إضافة خطوط الحرف الأول إلى الخاص بك ~/.profile أو ~/.bashrc (يذكر أنه في نهاية البرنامج النصي التثبيت):

    export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
  4. إعادة تشغيل قذيفة الخاص بك (إغلاق وفتح أو exec $SHELL) أو أعد تحميل البرنامج النصي للملف الشخصي. (مع على سبيل المثال. source ~/.bashrc)

تم!

إعداد بيئة

لعدم لمس بيثون النظام (عموما فكرة سيئة ؛ قد تعتمد الخدمات على مستوى نظام التشغيل على بعض إصدارات المكتبة المحددة ، إلخ.) جعل البيئة الخاصة بك ، فإنه من السهل! حتى أفضل ، لا sudo، لذلك أو pip تثبيت!

  1. قم بتثبيت إصدار بايثون المفضل لديك (سيؤدي ذلك إلى تنزيل المصدر وبنائه للمستخدم الخاص بك ، دون الحاجة إلى إدخال)

    pyenv install 3.6.0
  2. جعله فيرتوالينف حتى تتمكن من جعل الآخرين في وقت لاحق إذا كنت تريد

    pyenv virtualenv 3.6.0 general
  3. اجعلها نشطة عالميا (للمستخدم الخاص بك)

    pyenv global general
  4. تفعل ما تريد مع بيثون/بيب ، الخ. انها لك.

إذا كنت ترغب في تنظيف المكتبات الخاصة بك في وقت لاحق، يمكنك حذف فيرتوالينف (pyenv uninstall general) أو جعل واحدة جديدة (pyenv virtualenv 3.6.0 other_proj). يمكنك أيضا الحصول على بيئات نشطة لكل دليل: pyenv local other_proj سوف تسقط .python-version ملف في المجلد الحالي الخاص بك وفي أي وقت كنت استدعاء بيثون أو بيب تثبيت بيثون المرافق منه أو تحته ، وسوف تكون شيمد من قبل بينف.

استكشاف الأخطاء وإصلاحها

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. تحقق من $PATH، يجب أن يكون هناك إدخال واحد ينتهي بشيء مثل .pyenv/bin. إذا كان مفقودا تأكد من اتباع # 3 و # 4 (إعادة تشغيل قذيفة الخاص بك) تحت تثبيت بينف أعلاه.
  • pyenv: no such command 'virtualenv'

    1. إذا لم تستخدم البرنامج النصي المثبت ، فمن المحتمل فقط تثبيت حزمة الجذر بينف. انظر بينف-فيرتوالينف للحصول على تعليمات لإضافة البرنامج المساعد
    2. إذا كنت تستخدم البرنامج النصي المثبت ، تحقق مما إذا كان يظهر مع pyenv commands.

ذلك يعتمد على أي إصدار من أوبونتو الذي تستخدمه.

أوبونتو 16.10 وأوبونتو 17.04

منذ تثبيت بيثون 3.6 في مستودع الكون من أوبونتو 16.10 وأوبونتو 17.04 ، يمكنك تثبيت مباشرة بيثون 3.6 من المستودع. مجرد استخدام الأوامر أدناه:

sudo apt updatesudo apt install python3.6

أوبونتو 16.04

هناك طريقتان لتثبيت بيثون3. 6 على أوبونتو 16.04

  • تجميع وتثبيت بيثون 3.6 على أوبونتو 16.04
  • تثبيت بيثون 3.6 على أوبونتو 16.04 من المؤسسة العامة للتقاعد

1. تجميع وتثبيت بيثون 3.6 على أوبونتو 16.04

تثبيت التبعيات اللازمة ، تحميل بيثون 3.6 شفرة المصدر ، وبناء البيئة وتثبيت

sudo apt install build-essential checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall

2. تثبيت بيثون 3.6 على أوبونتو 16.04 من المؤسسة العامة للتقاعد

يمكنك تثبيت بايثون 3.6 من المؤسسة العامة للتقاعد باستخدام الأوامر أدناه

sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6

إذا تم تثبيت بايثون 3.6 بشكل صحيح ، يمكنك استدعاء مترجم بايثون عن طريق تشغيل python3.6 في المحطة.

آمل أن يساعد هذا. إذا كنت تواجه أي مشاكل, يمكنك التحقق من هذا بلوق وظيفة هنا.

وهناك طريق بديل إذا لم تتمكن من العثور على أي اتفاقيات إعادة الشراء العمل سيكون يمكنك محاولة تجميع نفسك من المصدر. يمكنك العثور على شفرة المصدر على صفحة التحميل. ثم تحميل ونتار القطران ؛ على سبيل المثال ل Python-3.6.1.tgz.

عملية لفك ملف تغز هو:

tar -xvzf /path/to/yourfile.tgz

بمجرد دخولك إلى مسار الملف ، تم فك ضغط الملف ، قم بتشغيل:

./configuremakemake altinstall

ونأمل أن هذا يجب أن يحل المشكلة بالنسبة لك.

أفضل رهان هو الترقية إلى أوبونتو 20.04 ثم تثبيته من deadsnakes ببا:

sudo add-apt-repository ppa:deadsnakes/ppa sudo apt install python3.6

خلاف ذلك ، يمكنك محاولة لمعرفة كيفية تثبيت deadsnakes المؤسسة العامة للتقاعد على نسخة من أوبونتو أنها لا تدعم. أنها تدعم فقط دعم طويل الأجل (لتس) إصدارات أوبونتو ، والتي 19.04 و 19.10 ليست (ولكن أوبونتو 20.04 هو). أنا يمكن أن أقسم رأيت موضوع عن الناس يفعلون ذلك في مكان ما على جيثب https://github.com/deadsnakes/issues/issues?q=is%3Aissue + 3% مغلق لكن لا يمكنني العثور عليه الآن.

تحقق أيضا من هذه الإجابة حول تنزيل حزمة ديب https://stackoverflow.com/a/55858634/3064538

ولكن إذا كنت لا تستطيع أن تفعل أي من تلك ، ثم الملاذ الأخير الخاص بك هو تجميعه من المصدر، الذي تفعله عن طريق تثبيت أول مترجم ج

sudo apt install gcc

ثم الذهاب إلى https://www.python.org/downloads/ والعثور على أحدث نسخة صغيرة من 3.6 (3.6.10 وأنا أكتب هذا) وتجميعها من المصدر ، مثل هذا

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xzcd ~/Downloadstar -xJf Python-3.6.10.tar.xzcd Python-3.6.10

وبعد ذلك

./configuremakemake testsudo make altinstall

يستخدم الأمر الأخير altinstall بدلا من install بحيث يتم تثبيت 3.6 على النحو التالي python3.6 و pip3.6. إذا قمت بتغيير الأمر الأخير إلى sudo make install (بدون ال alt) ثم سيتم تثبيته على النحو التالي python3، والتي سوف الكتابة فوق إصدار بيثون 3.7 (ونقطة) قمت بتثبيتها الآن.

يتم ترك التحديث كممارسة للقارئ.

لأوبونتو 15.10 أنا تثبيته بنجاح باستخدام هذه الطريقة:

sudo add-apt-repository ppa:jonathonf/python-3.6

لكنني قمت بتحرير هذا الملف:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

وأنا تغيرت مراوغ إلى مضمونة وبعد ذلك:

sudo apt-get updatesudo apt-get install python3.6

ربما يقترح كوندا ليست فكرة سيئة. أعتقد أنه على الأقل أسهل من استخدام بينف. ولكن ربما أنها لا تعتمد على ما كنت تنوي القيام به مع بيثون بعد كل شيء ، لأنني أعتقد مع كوندا قد ينتهي بك الأمر مع بعض حزم إضافية.

تحرير: ربما من الجدير بالذكر أنه بعد تثبيت الإصدار الافتراضي كوندا من بيثون، يمكنك تثبيت الإصدار الذي تحتاجه ، هنا 3.6 ، وذلك باستخدام conda مثل

conda install python==3.6

النظر بينف + بيبنف وهو استبدال باستخدام بيب + البيئات الافتراضية باستخدام بيبفيل

ثم في بيبفيل

[requires]python_version = "3.6"

https://stackoverflow.com/a/49800061/1689770

أولا ، اتبع بعض الإجابات الأخرى لتثبيت بيثون 3.6 أو 3.7. ثم ، إذا كنت ترغب في تثبيت حزم بيبي مثل أوبينيكسر من خلال pip قد تحصل على بعض الأخطاء. بعض منهم (على سبيل المثال لحزمة بيبي أوبينيكسر) قد تحصل على حل عن طريق تثبيت حزمة تطوير بيثون لبيثون المثبتة حديثا. يمكن القيام بذلك باستخدام ما يلي:

sudo apt-get install python3.6-dev

أو

sudo apt-get install python3.7-dev

ربما بيثون 3.6 غير متوفر للتوزيع الخاص بك. إذا قمت بتثبيت الكفاءة ، تشغيل ’ الكفاءة البحث بيثون3`