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 --user
olarak, "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ı: /opt
Genellikle 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 /bin
ya /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-foo
veya custom-foo
dağıtım paketi yöneticisi ile çarpışma riskini en aza indirgemek için kullanabilirsiniz.
Alternatif olarak , sarmalayıcı komut dosyanızı orada PATH
eklemek /opt/bin
ve 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.
/opt
Dosya Sistemi Hiyerarşi Standardı Hakkında Daha Fazla Bilgi :