Tüm kullanıcılar için python paketlerine ihtiyacınız yoksa, bunları evinize bu şekilde yükleyebilirsiniz:
pip install --user packagename
Evinize kurulum yapmak paket yöneticisi ile çakışmaz.
Varsayılan pip install --userolarak, "kullanıcı sitesi" dizininize yüklenir. Genellikle böyle bir şeydir: /home/lesmana/.local/lib/python3.6/site-packages.
Aşağıdaki komut, diğerleri arasında, "kullanıcı siteniz" konumunuzu basacaktır:
python -m site
Yükleme konumunu özelleştirmek için:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
bu, altındaki her şeyi yükler $HOME/some/dir
koşmak:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Daha fazla bilgi için pip kılavuzuna bakın .
python paketini tüm kullanıcılar için istiyorsanız, yüklemek için en iyi yer /opt. örneğin böyle:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(eksik olduğuna dikkat edin --user)
ve yukarıdaki gibi koşmak:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Arka plan açıklaması: /optGenellikle yerel kullanıcı veya sistem yöneticisinin kendi malzemelerini yükleyebileceği bir dizin olarak gnu / linux dağıtımları tarafından onaylanır. Başka bir deyişle: Dağıtım paket yöneticisi genellikle dokunmaz /opt. bu daha fazla veya daha az Dosya Sistemi Hiyerarşisi Standardı'nda standardize edilmiştir.
Kullanıcıları için konfor için hala bir sarıcı senaryo yazmak ve yerleştirmek isteyeceksiniz /binya /usr/bin. Bu hala dağıtım paket yöneticisi ile çarpışma riski taşımaktadır, ancak en azından sadece bir sarmalayıcı komut dosyası. Bu yüzden yapılabilecek hasar minimumdur. Sarmalayıcı komut dosyasını, buna benzer bir şekilde adlandırabilir local-fooveya custom-foodağıtım paketi yöneticisi ile çarpışma riskini en aza indirgemek için kullanabilirsiniz.
Alternatif olarak , sarmalayıcı komut dosyanızı orada PATHeklemek /opt/binve yerleştirmek için değişiklik yapabilirsiniz . Ancak bu yine PATH, dağıtım paketi yöneticisi tarafından tekrar yazılabilecek tanımlanmış bir (veya bazı) sistem dosyasını değiştirmenizi gerektirir .
Kısacası: tüm kullanıcılar için yüklemek istiyorsanız, bunu yapın /opt. Sarıcı komut dosyasını rahatlık için nereye koyacağınız bir karar verme ifadesidir.
/optDosya Sistemi Hiyerarşi Standardı Hakkında Daha Fazla Bilgi :