Pip ile requirements.txt Dosyasındaki sys_platform İşaretçilerine Göre Kütüphane Yüklerken Uyarı Alıyorum

Herkese merhaba,


bir projenin gerekli bağımlılıklarını kurmak için;

pip install -r requirements.txt

komutunu kullanıyorum.


requirements.txt dosyasının içeriği:

pywin32 ; sys_platform=="win32"
xcffib ; sys_platform=="linux"
pyobjc ; sys_platform=="darwin"
PyCocoa ; sys_platform=="darwin"

bu şekilde.

İşletim sistemine uygun paketi bu şekilde kurmayı amaçlıyorum.


Windows ve Linux'ta sorunsuz kurulum yaparken MacOs'da aşağıdaki uyarıyı alıyorum:
Ignoring pywin32: markers "sys_platform == "win32"' don't match your environment
Ignoring xcffib: markers "sys_platform == "Linux"' don't match your environment

Bu neden kaynaklanıyor olabilir ve nasıl çözebilirim?

Normal olan bu değil mi?

Hangi işletim sistemi için kuracaksanız diğerlerini görmezden geldiğini belirtiyor uyarıda.

Yani işletim sistemine uygun olmayan kütüphaneleri eklemiyor.

Bunun için koşullu kurma seçeneklerine bakmanızda fayda var.

pip - Is there a way to have a conditional requirements.txt file for my Python application based on platform? - Stack Overflow

Bunun için bir kaç yöntem verdiğim linkteki mesajlaşmalarda örneklenmiş, oradan ilham alabilirsiniz.

1 Beğeni

Cevabınız için teşekkür ederim, haklısınız.

Projemin MacOs’da denemesi için birinden yardım istemiştim: bana bu uyarıyı aldığını ve projeyi çalıştıramadığını belirtti. Bende sorunun bu olabileceğini düşündüm.

Şimdi görüyorum ki sorun bu değilmiş, bu zaten sadece bilgilendirme yapmış.
Sorun başka bir şeyden kaynaklanıyor, onu bulup çözmeliyim.