build_ext
seçeneklerini bir pakette bulunan bir uzantının nasıl derlendiğini değiştirmek için pip yüklemesine geçmek için bir yol var mı? (Evet, bir kullanıcının kaynağı indirebildiğini ve özel bir setup.cfg
ile kurulum/yükleme yapılabileceğini biliyorum, ancak setup.cfg
içinde doğrudan pip aracılığıyla belirtilebilen seçeneklerin geçirilip geçirilmeyeceğini merak ediyorum.)pip kurulumu kurmak için build_ext seçenekleri
cevap
Aradığım için arama yaptım Bu seçenek pip
içinde bulundu ve hiçbiri bulunamadı (source da arandı).
easy_install/setuptools da böyle bir seçenek olmadığını düşünüyorum.
download/unpack/setup.py build_ext [options]/setup.py install
:
gördüğüm tek çözüm, eski okul yoludur.
Ev dizininize .pydistutils.cfg
dosyasını yaratabilirsiniz ve özel setup.cfg
ile yapabileceğiniz gibi, ancak önce paketi açmaya gerek kalmadan yapabilecekleri oluşturma seçeneklerini geçersiz kılabilirsiniz. Bu pip --global-option=build_ext
kullanarak mümkündür
[build_ext]
include_dirs=/usr/local/include
library_dirs=/usr/local/lib64
rpath=/usr/local/lib64
:
Yani, örneğin, değiştirmek için böyle bir şey yazabilirsiniz & lib arama yolunu içerir. build_ext
gerçekten pip komut olup olarak,
pillow \
--global-option="build_ext" \
--global-option="--enable-zlib" \
--global-option="--enable-jpeg" \
--global-option="--disable-tiff" \
--global-option="--disable-freetype" \
--global-option="--disable-tcl" \
--global-option="--disable-tk" \
--global-option="--disable-lcms" \
--global-option="--disable-webp" \
--global-option="--disable-webpmux" \
--global-option="--disable-jpeg2000"
Bu gerçekten pip --global-option
kötüye kullanmasıdır, this answer esinlenerek: Bu örnek için
PNG ve JPEG desteği ile Pillow ve başka hiçbir harici kütüphaneleri için requirements.txt
olduğunu global pip seçeneği. Ben tamamen keresinde bunu biliyordu unutmadan sonra kendi cevabını kadar google'dan
pip \
build_ext \
--enable-zlib --enable-jpeg \
--disable-tiff --disable-freetype --disable-tcl --disable-tk \
--disable-lcms --disable-webp --disable-webpmux --disable-jpeg2000 \
install pillow
Mükemmel. Cazibe gibi çalışır. –
- 1. Pip kurulumu ve sudo pip kurulumu arasındaki fark nedir?
- 2. Windows makine pythonunda pip kurulumu 26
- 3. Ubuntu için Rstudio kurulumu
- 4. Çağrı doğru pip
- 5. Pip donduru ile yapılan gereksinimler dosyasında pip yükleme seçenekleri nasıl korunur?
- 6. Cython için PyCharm'ın Kurulumu
- 7. python3 için opencv kurulumu
- 8. Pip
- 9. Roadblock telefonumda Phonegap ortamımı kurmak için Windows'da
- 10. pip {version} install --upgrade pip
- 11. İkili tekerlekleri pip listeleyebilir mi?
- 12. Pip: ImportError: Giriş noktası ('console_scripts', 'pip') ı ile Pip yüklemek
- 13. nasıl sessizce MySQL kurulumu için
- 14. Nasıl bir Android NDK kurmak için tek başına toolchain inşa etmek veya kurmak için nasıl?
- 15. Scala adlandırma seçenekleri için seçenekler
- 16. Veritabanı postasının komut dosyası kurulumu
- 17. pip setup.py
- 18. python2.7 pip varsayılan pip yerine nasıl kullanılır
- 19. Eclipse Java EE C++ modülünü kurmak için
- 20. Küresel devDependencies kurmak için npm komut nedir?
- 21. Geleneksel olmayan çekirdekleri kurmak için MethodInvokingFactoryBean'ı kullanma
- 22. WiX - kurmak için şartlar ağ paylaşımına git
- 23. Bağlantı kurmak için% 100 genişlik olsun
- 24. Wp_nav_menu'da bağlantı kurmak için sınıf nasıl eklenir?
- 25. Python'da MySQLdb'nin kurulumu
- 26. Python: pip
- 27. Çok Sayfalı Çok Katlı Proje Kurulumu Kurulumu
- 28. Python paketinin vcs'den pip kullanarak belirli bir dizine düzenlenebilir kurulumu nasıl yapılır?
- 29. Inno Kurulumu
- 30. PSake kurulumu
Komik: - İlk
build_ext
ve sonrainstall
- Böyle Ama bu pip iki komutu çalıştırmanız hale getirecektir. – toriningen