python dağıtımları nasıl kurulur


96

Bir VPS sunucusunda (ubuntu 8.04 üzerinde çalışıyor) biraz yerim var ve üzerine django kurmaya çalışıyorum. Sunucuda python 2.5 kurulu, ancak sanırım standart dışı kurulumu. Django için yükleme komut dosyasını çalıştırdığımda

amitoj@ninja:~/Django-1.2.1$ python setup.py install
Traceback (most recent call last):
  File "setup.py", line 1, in <module>
    from distutils.core import setup
ImportError: No module named distutils.core

Şoktayım. İnternetteki tüm makaleler bana dağıtımları kullanarak modüllerin nasıl kurulacağını anlatıyor. Ama nasıl distutils elde ederim? Biri beni dağıtım arşivine yönlendirebilir mi? /Usr/lib/local/python2.5, /usr/lib/python2.5 vb. İçine baktım ve beklendiği gibi bulunacak hiçbir distil yok.

Yanıtlar:


7

Kurulum araçlarını halihazırda orada olmadığında ve bir paket yöneticisi kullanamadığınızda kurmanın en basit yolu ez_setup.py'yi indirip uygun Python yorumlayıcısıyla çalıştırmaktır. Bu, Python'un birden fazla sürümüne sahip olsanız bile çalışır: ez_setup.py'yi her Python ile bir kez çalıştırın.

Düzenleme: Python 3'ün son sürümlerinin dağıtımda kurulum araçlarını içerdiğini, böylece artık ayrı olarak kurmanıza gerek olmadığını unutmayın. Burada bahsedilen komut dosyası yalnızca Python'un eski sürümleri için geçerlidir.


3
Cevap için teşekkürler ama işe yaramadı. Bu "import _md5 ImportError: _md5 adlı modül yok" hatasını alıyorum. Temel python kurulumu sanırım oldukça berbat. Yerel kurulumla gideceğim. Yine de çok teşekkürler.
Neo

3
Bu komut dosyasının sözdizimi güncel değil gibi görünüyor. En azından python3.6'da çalışmayacak, bu yüzden şu anda harika bir çözüm değil.
Jmills

1
@Jmills Python 3.4 ve sonrası kurulum araçlarını içerir, bu nedenle bu komut dosyasını son sürümlerde çalıştırmaya gerek yoktur. Soru Python 2 hakkında soruldu.
Duncan

6
@Duncan Oh evet Python2 diyor - bu yüzden bu hata Ubuntu 16.04'e Python3.6 yüklenirken karşılaşılabilir, bu beni buraya getiren şey ve sudo apt-get install python3-distutilsdüzeltecek. Ancak notunuz sürüm farkını açıklığa kavuşturuyor.
Jmills

2
Görünüşe göre 14.04, 16.04 her ikisinde de "yerleşik" var, ancak python3-distutils
18.04'te FWIW'yi

205

Bunun eski bir soru olduğunu biliyorum, ancak Ubuntu'da Python 3.6 kullanarak aynı sorunla karşılaştım ve aşağıdaki komutu kullanarak sorunu çözebilirim:

sudo apt-get install python3-distutils

7
Bu paket, Ubuntu 16.04'te tam anlamıyla mevcut değildir. packages.ubuntu.com/search?keywords=python3-distutils
Nicholi

7
18.04 bir cazibe gibi çalıştı
habitatları

2
E hatası alınıyor: 'python3-distutils' paketinin Ubuntu 18.4'te kurulum adayı yok
Ganesh

1
@Ganesh, has no installation candidateUbuntu 16.04.6 LTS ile aynı
hugo blanc

1
Çok özel sürüm için kurmak mümkündür. sudo apt-get install python3.9-distutilsÇıktı (...) python3-distutilssöylendikten sonra denedim python3, 3.9 olarak ayarlamama rağmen 3.6 sürümünde güncel . ve işe yaradı
Lukas,

21

Bunlardan herhangi biriyle yükleme yapamıyorsanız:

sudo apt-get install python-distutils
sudo apt-get install python3-distutils

Bunun yerine şunu deneyin:

sudo apt-get install python-distutils-extra

Referans: https://groups.google.com/forum/#!topic/beagleboard/RDlTq8sMxro


Bir hata alıyorum: Errors were encountered while processing: oracle-java11-installer-local E: Sub-process /usr/bin/dpkg returned an error code (1)
mLstudent33

ama java -versiongörünüşüm iyi: java version "11.0.4" 2019-07-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
mLstudent33

python3-distutils-extra(Ubuntu16.04'te) ve python3-distutils(python3-distutils-extra'da bulunamıyor) arasındaki fark nedir ?
skytree

Package.debian.org başına: "Bu paket (python3-distutils-extra), Python'un dağıtımlarına ve kurulum araçlarına ek işlevler sağlar." Öyleyse, distutils bir distutils bağımlılığı - ekstra gibi görünüyor. Distutils-extra kurulumunun, dağıtımların başarısız olduğu durumlarda neden başarılı olacağını söyleyemem.
Ben Amos


12

python-distutilsPaketi kurabilirsiniz . sudo apt-get install python-distutilsyeterli olmalıdır.


Bunu yapamam. Bu bir VPS sunucusu, sudo ayrıcalıklarına sahip değilim. Yerel bir python kurmayı düşünüyorum. Ya öyle, ya da python 2.5 için distutils arşivi buluyorum.
Neo

3
Yerel Python anahtarını 2.6 veya 2.7'ye kuruyorsanız, distutilsbirlikte gelirler .
Manoj Govindan

2
1999'dan beri tüm Python dağıtımları içeriyor. Burada, standart kitaplığı rastgele python ve python-devel paketlerine bölen aptal işletim sistemlerinden biri gibi görünüyor.
Éric Araujo

7

Bu hatayı bir Beaglebone Black üzerinde standart Angstrom dağıtımını kullanarak karşılaştım. Şu anda Python 2.7.3 çalıştırıyor, ancak dağıtımları içermiyor. Benim için çözüm dağıtımları kurmaktı. (Su ayrıcalıkları gerektiriyordu.)

    su
    opkg install python-distutils

Bu kurulumdan sonra, daha önce hata veren komut sorunsuz çalıştı.

    python setup.py build


1

Modül bulunamadı, paketlerin kurulu olmadığı anlamına gelir.

Debian, distutils'in çekirdek bir python paketi olmadığına karar verdi, bu nedenle debian ve debian tabanlı işletim sistemlerinin son sürümlerine dahil edilmedi. Yapabilmelisin

sudo apt-get install python3-distutils
sudo apt-get install python3-apt

0

Python sistemi çalıştırıldıysa (yani işletim sistemi paketleri bir python-devel paketinde dağıtımları ayırır) ve bir sistem yöneticisinden eksik parçayı yüklemesini isteyemezseniz, kendi Python'unuzu kurmanız gerekir. Bazı başlık dosyaları ve bir derleyici araç zinciri gerektirir. Bunlara sahip değilseniz, aynı bilgisayarda bir Python derlemeyi ve kopyalamayı deneyin.


0

Python ile ilgili tüm paketlerde arama yaparak:

apt-cache search x

Python3-distutils-extra - Python3 derleme sisteminde iyileştirmeler alıyorum

O zaman şunu dene:

sudo apt-get install python3-distutils-extra

-9

Python 2.6'yı kurmayı deneyebilirsiniz,

sudo apt-get install python2.6

Bu, en son Python'u ve ayrıca distutils paketini yüklemelidir.


Sudo yapamıyorum. Sanırım yerel bir Python yüklemesi almam gerekecek.
Neo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.