Genellikle daha fazla yalıtım için --no-site-pack seçeneğiyle virtualenvs oluşturmayı tercih ediyorum ve ayrıca varsayılan python global paketleri içerdiği için Oldukça çok paket ve çoğu çoğu zaman gerekli değildir. Yine de, PIL veya psycopg2 gibi global olarak birkaç paket seçmek istiyorum. Bunları sanal makineye dahil etmenin iyi bir yolu var mı, bu da kolayca otomatikleştirilebilir mi?--no-site-pack ile oluşturulmuş bir virtualenv'e global paket dahil
cevap
virtualenvwrapper kullanıyorsanız ve yeni sanalenv sitepackages dizininde otomatik olarak sembolik bağlantılar oluşturmak için postmkvirtualenv komut dosyasını kullanabilirsiniz.
#!/bin/sh
cdsitepackages
ln -s /path/to/system/site-packages/package-name
cdvirtualenv
Bu soruyu unutmuştum, ancak bunu tam olarak yaptım. –
Bunu aslında bu özel paketlerle denemedim, ancak global site paketlerinden virtualenv'in site paketlerine basit bir bağlantı bağlantısının işe yarayacağını tahmin edebilirim ve bu kolayca betimlenebilir.
Eğer virtualenvwrapper kullanıyorsanız, kabuk komut add2virtualenv
aktif virtualenv bulunmalıdır. Kullanın:
add2virtualenv /path/to/package
sizin Virtualenv site paketlerinde PTH dosyasına _virtualenv_path_extensions.pth
bir giriş ekleyin.
Add2virtualenv'i kullanarak, kendinizinkini oluşturmak yerine, PTH dosyasındaki satırını yorumlayarak paketin içe aktarılabilir olmasını kaldırabilirsiniz. Bu, kodunuzun geçerliliğini, bağlı olduğu bir kitaplığın çeşitli sürümlerine karşı kontrol etmenizi kolaylaştırır.
Evet, bunun daha iyi bir yol olduğuna katılıyorum. Yine de birkaç yıl önce müsait olmadığından eminim. –
Muhtemelen mevcut değildi. Ben kesinlikle böyle küçük yararlı şeyler için virtualenvwrapper büyük bir hayranıyım. Tabii ki kendi PTH dosyanızı yazarak el ile de yapabilirsiniz. – pcurry
- 1. @global gem ile Ruby/RVM - 'require' ile paket çalıştır başarısız: bu dosyayı yükleyemiyorum - bundler (LoadError)
- 2. Özel bir global ile eval() kullanma
- 3. Perl ile Paket Oluşturma
- 4. PCL - LUM ile Global Kayıt
- 5. PhoneGap ile bir QR-tarayıcı uygulaması dahil
- 6. VSIX ile bir toplu iş dosyası dahil
- 7. Node.js: global değişkeni require() ile eklenmiş bir dosyaya nasıl geçiririm?
- 8. Roslyn tarafından oluşturulmuş bir derlemede gömülü bir kaynak da dahil olmak üzere
- 9. Dnu ile bir paket nasıl kaldırılır?
- 10. Prestashop, yerel mağazalarınızı global bir mağaza ile senkronize edin
- 11. Poky ile ikili bir paket oluşturmak mümkün mü?
- 12. RStudio ile Paket Belgeleri Oluşturma?
- 13. saydam renkli ggplot2 ile oluşturulmuş kutucuklar oluşturun
- 14. Twitter Bootstrap ve Backbone.js ile oluşturulmuş ağaç?
- 15. Pandalar, h5py ile oluşturulmuş hdf5 dosyasını okuyamaz
- 16. Bağımlılıklar dahil bir Python uygulaması nasıl dağıtılır?
- 17. ASP.NET: Önceden oluşturulmuş web ile App_GlobalResources dosyasını düzenleme
- 18. Git global hook özelleştirme
- 19. Başka bir global kanca benim global kancımı etkiler
- 20. Ninject: Önceden oluşturulmuş bir örneği Ninject ile kaydetme?
- 21. , libC++ veya libstdC++ üzerinde Mac ile oluşturulmuş bir kütüphane idi
- 22. XML ile oluşturulmuş bir görünüme dinamik olarak öğeleri nasıl ekleyebilirim?
- 23. Electron ile oluşturulmuş bir ticari uygulamayı nasıl korurum?
- 24. iText - PdfCopy ile oluşturulmuş bir belgeye sayfalar nasıl eklenir
- 25. YeniHV ile oluşturulmuş bir HV * serbest bırakmalı mıyım?
- 26. VS C# 2010 ile oluşturulmuş bir COM nesnesinin kaydedilmesi
- 27. Django ile dinamik olarak oluşturulmuş bir görüntü sunun
- 28. SCTS ile oluşturulmuş bir programa gprof desteği nasıl kurulur?
- 29. bcc32c'de bc32c ile oluşturulmuş statik bir kütüphanede nasıl kullanılır bch32c
- 30. ORM ile oluşturulmuş bir sorguya SQL yorumları eklemek mümkün mü?
İlgili: [virtualenv kullanarak belirli paketlerin yüklenmesi] (http://stackoverflow.com/questions/434407/) –