Soru:
Smbus'u virtualenv'e nasıl kurabilirim?
Darau
2013-08-26 11:18:17 UTC
view on stackexchange narkive permalink

Sanal ortamda python-smbus nasıl kurulur? Pip uygun bir paket bulamıyor. Ana python kurulumunun kitaplıklarını sanal ortam için görünür yapmanın bir yolu var mı?

Iki yanıtlar:
IntelligentHeating
2013-08-27 17:13:31 UTC
view on stackexchange narkive permalink

Çeşitli sürümler, Debian Wheezy python-smbus sayfasında listelenmiştir.

i2c araçlarına ihtiyacınız olduğuna inanıyorum, ancak apt-get ile yükleyebileceğinizi varsayıyorum. paketi de:

  sudo apt-get install i2c-toolssudo apt-get install python-smbus  

Sanal ortamınızı oluşturduğunuzda --system-site-packages işaretini kullanarak sistem site paketlerini devralmak için, örneğin:

  virtualenv --system-site-packages my_env  

Siz virtualenv.org web sitesinde daha fazlasını okuyabilirsiniz.

Sorunuzu yanlış anladım ...

Sanal ortamınıza nasıl yükleneceğini soruyorsanız pip uyumlu ve paketi (python-smbus) içeren bir paket sunucusundan pip.conf dosyanızı içerecek şekilde güncelleyebilirsiniz.

Kullanıcılarınızın kök klasörünün altındaki .pip dizinine gidin ve ardından düzenleyin. pip.conf dosyası, örneğin:

  vim /home/pi/.pip/pip.conf

Daha sonra ek bir paket deposu:

  [global] index-url = path / to / package / server 

Sanal ortamınıza yüklemek o kadar kolay as:

  ./bin/pip <package>'yi kurun  
Teşekkürler, önce sistem paketlerini devralmayı tercih ederim. Var olan sanal ortamı onları devralacak şekilde değiştirebilir miyim acaba, ama deneyeceğim.
/ Home / pi / içinde /.pip/ yok. Şimdi ne var?
Bir virtualenv kurmanın bir nedeni, (web) uygulamanıza dışarıdan gelen yalıtılmış bir kullanıcıya ait yalıtılmış bir ortama sahip olmaktır. Bu kullanıcı tipik olarak bir sudoer değildir. Yani `sudo apt-get install` çalışmayacak. Bu kullanım örneği için daha iyi yanıtlar [burada] (http://stackoverflow.com/questions/12079607/make-virtualenv-inherit-specific-packages-from-your-global-site-packages) ve [burada] (http: / /stackoverflow.com/questions/3371136/revert-the-no-site-packages-option-with-virtualenv).
travc
2018-10-27 05:42:38 UTC
view on stackexchange narkive permalink

Bunun yerine smbus2 kullanmayı deneyin. Normal olarak pip ile kurabileceğiniz saf bir python değişimidir. Benim için iyi çalışıyor. https://pypi.org/project/smbus2/



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...