SORU
20 Aralık 2010, PAZARTESİ


----Kullanıcı setup.py hata yüklemek önek birleştirin

Python paketleri geçenlerde erişim kazandı sistemi kurmak için çalışıyorum. Faydalanmaya çalışıyordum Python nispeten yeni per user site-packages directory ve 6* *yeni seçeneği. (Bu seçenek için Python 2.6 ; çalıştırarak yardım görebilirsiniz var currently undocumented ancak python setup.py install --help.)

Çalıştırmayı denedim

python setup.py install --user

herhangi bir paket indirdim, ben her zaman aşağıdaki hata var:

error: can't combine user with with prefix/exec_prefix/home or install_(plat)base

Hata gördüğünüz gibi, komut satırı seçenekleri, *, --install-base, *--exec-prefix10 ya --install-platbase bayraklar sağlayan olmadığım için son derece şaşırtıcı oldu. Çok zaman sorunun ne olduğunu anlamaya çalışmakla harcadım. Benim cevabım aşağıda, yak shaving başka zavallı bir kaç saat yedek umuduyla belge.

CEVAP
21 Aralık 2010, Salı


Bir kez çözüm:

pip install --user --install-option="--prefix=" <package_name>

ya

python setup.py install --user --prefix=

= sonra metin (bile boşluk yok unutmayın.

Yapındeğil--user bayrağı unutmayın.

Birden fazla paket kurulumu:

Aşağıdaki içeriği ile ~/.pydistutils.cfg (veya OS için eşdeğer/platform) oluşturmak:

[install]
prefix=

= sonra metin (bile boşluk yok unutmayın.

Daha sonra çalışma gerekli pip install --user python setup.py install --user komutları. Yapındeğil--user bayrağı unutmayın.

Son olarak da bu dosyayı yeniden adlandırın. Bu dosya mevcut bırakarak ~/.pydistutils.cfg Bu kullanıcı olarak yükleme Python sistem genelinde (--user olmadan yani) paketleri sorunlara neden olur.

Bu sorunun nedenini

Bu platformlarda a bug in virtualenv yol olan hem SUSE ve RedHat ile ilgili bir sorun gibi görünüyor.

Hata bu orada sistem düzeyi distutils configuration file (benim durumumda /usr/lib64/python2.6/distutils/distutils.cfg) kaynaklanıyor

[install]
prefix=/usr/local

Temel olarak, bu install --prefix=/usr/local komut yüklemek her zaman çalışan eşdeğerdir. Bu şartname teknikler kullanarak geçersiz kılmak için, yukarıda var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • Megan Parken

    Megan Parken

    19 Temmuz 2009