Ve daha temperli bir cevap için:
- Gerçekten her zaman yapmak zorundasın
sudo apt-get install ...
, bu sadece aracın çalışması için tasarlanmıştı.
- Tam olarak ne yapmak istediğinize (ve dolayısıyla "tartışma") bağlı olarak
sudo [-H]
birlikte kullanmak pip install
hem mümkün hem de isteğe bağlıdır.
Biri Python'un Mottolar olan "Orada bölgesi varış olmak ve bunu yapmak için tercihen tek --obvious yolu olmalı." Ve çoğu slogan gibi, olası her fırsatta görünüşte sardonik glee ile kırıldı. (En niçin mottos var bu herhalde.) Ne yazık ki, benim en düşünceme göre, Python ekosistem birçok oluşur çakışan zaman "yada yada yada" (şeytan hariç "hızlı sert ve" kurallar, ... kırılmak asla Ayrıntılar, vb.) Neredeyse tüm durumlarda, bu, dil ve araçların tarihsel gelişiminden kaynaklanmaktadır (ve sadece işleriyle ilgilenmek istediklerinde bir tarih dersi almak isteyen / buna ihtiyaç duyan) - ancak Mac / Win / * Nix platformları (örneğin, Unix / Linux benzer bir zihniyete sahiptir,Tüm bu "kırık pratik" ve "doğal olarak yanlış" kargo kültecilerini büyük bir tutam tuzla al. Bazıları aslında iyi demek. (Diğerleri sadece, iyi, kaba.)
Her şeyden önce, temel "kullanıcı başına yüklemeler" yerine, neredeyse her zaman bir sanalenv tercih edersiniz, çünkü gerçekten, muhtemelen ihtiyaç duyacağınız şey budur. Yani şimdi onunla başlayabilirsin. Bunun nasıl yapıldığı, tam olarak "bağlıdır" (yukarıdaki Python sloganına bakın). Conda kullanıyorsanız (çoğunlukla Mac & Windows için), Conda kullanılarak ayarlanır . Eğer "pure" Python [sic] kullanıyorsanız , hangi sürümün ve hangi python'un kullandığınıza bağlı , ancak virtualenvwrapper oldukça kullanışlıdır.
İkincisi, "asla sudo" kuralına karşı bir örnek olarak sudo -H pip install -U numpy
, tamamen iyi, hatta avantajlı olanı tercih etmeyi tercih edebilirsiniz. Her sanal araca ayrı ayrı bir sürüm gerekir. Scikit-learn, NumPy, matplotlib, SciPy, pandalar vb. Gibi büyük, popüler çerçeveler bir kez kurulabilir ve ortamlarda yeniden kullanılabilir . Ayrıca, yerel dostu sistem yöneticiniz bunları bir sistemdeki her kullanıcı sudo
için kurmaya başlayabilir - ve bunu açıkça , örneğin, TensorFlow gibi daha karmaşık kurulumlar için yapıyorlardı.
Ve son olarak, eğer böyle bir şey yapan (Twitter API, metin munging, kod biçimlendirme, vb.) Rastgele bir 3. parti kitaplık kuruyorsanız, o zaman tamamen katılıyorum - sudo ile root olarak yüklemeyin. Elbette, geçerli kullanıcı olarak yükleyin. Ama unutmayın, sizin kullanıcı hesabının tüm gerçekten önemli şeyler vardır .
sudo pip install
, doğası gereği yanlıştır. - stackoverflow.com/tr/33004920/95735