2011-09-08 35 views
8

Yükleyici oluşturma sırasında (veya gerçek yükleme sırasında) Python modülleri için özel bir yol belirtilebilir mi? Örnek olarak, en ı kullanarak bir yükleyici üretmek olan 5 modüllerini olduğunu varsayalım:Python bdist için varsayılan yükleme dizinini geçersiz kıl Windows Installer

c:\>python setup.py bdist 

Her şey doğru paketleniyor ama yüklediğinizde, ben site pakete yüklemek zorundayım. Benim (veya yükleyicinin seçtiği) özel bir dizinini belirtebilmem gerekir. En azından, varsayılanı geçersiz kılabilmek için özel yolumun varsayılan olarak görünmesi gerekiyor.

Bu, yerleşik bir dağıtım kullanılarak yapılabilir mi? python setup.py --help install çalışan Dan

cevap

1

:

Options for 'install' command: 
    --prefix        installation prefix 
    --exec-prefix      (Unix only) prefix for platform- 
             specific files 
    --home        (Unix only) home directory to install 
             under 
    --user        install in user site-package 
             '/home/jterrace/.local/lib/python2.7/si 
             te-packages' 
    --install-base      base installation directory (instead of 
             --prefix or --home) 
    --install-platbase     base installation directory for 
             platform-specific files (instead of -- 
             exec-prefix or --home) 
    --root        install everything relative to this 
             alternate root directory 
+1

Teşekkürler .. bdist tarafından oluşturulan yükleyici bir yürütülebilir dosyadır .. setup.py komut satırından çalıştırmıyorum –

+0

ha? bdist mi yoksa bdist_wininst mi? – jterrace

+0

evet, bdist_wininst. –

10

kurulum seçeneklerini belirtebilirsiniz nerede ve sonra piton setup.py bdist çalıştırın (çıkış --help setup.py install python bakınız) Setup.cfg yazmalı. İkili distro python oluştururken, bu seçeneklerle "build" alt dizininin altındaki dumb kurulumu yapılıyor ve bu aptal kurulumdan yükleyici oluşturuluyor. Örneğin,/bir/lib/Yol ve/bazı/bin/yoluna komut için kütüphaneleri yükler bdist oluşturmak istiyorsanız aşağıdaki Setup.cfg oluşturun:

[install] 
prefix=/ 
install_lib=/some/lib/path 
install_scripts=/some/bin/path 

Ve sonra piton setup.py bdist çalıştırmak

1

MaxSin'in cevabının biraz doğru olduğuna inanıyorum. Eğer böyle yapmak zorunda kalacak "bdist_wininst piton setup.py dosyası": Ama komut için onun cevabını kullanmak

[bdist_wininst] 
prefix=/ 
install_lib=/some/lib/path 
install_scripts=/some/bin/path 

sözdizimi here gibi görünce:

[command] 
option=value 
... 

düzenleme:

Bu işe yaramaz gibi görünüyor :(olası başka bir çözümden emin değilsiniz

+0

Bunu deneyeceğim ve benim için çalışıp çalışmadığı konusunda geri bildirim veriyorum. – pianist1119

İlgili konular