Evdeki yeni dev makinemde bir geliştirme ortamı kurmaya çalışıyorum. Ubuntu'yu yeni kurdum ve şimdi web sunucusundan uzak bir repo'yu klonlamaya ve bağımlılıklarını kurmaya çalışıyorum, böylece işe başlayabilirim.Pip, etkinleştirilen virtualenv'e paketleri kurmuyor, gereksinimleri göz ardı ediyor.txt
Şimdiye kadar pypi'den virtualenv
ve virtualenvwrapper
'u manuel olarak yükledim ve terminalime başladığımda sanalenvs kaynağımı oluşturmak için bash.rc'yi uygun şekilde düzenledim. Sonra repo'umu ~/projects/project-name/websitename.com
'a klonladım. Daha sonra ~/projects/project-name/websitename.com
'dan virtualenvwrapper
mkvirtualenv env-name
'a kullandım. Bu tam olarak klonlandığım web sunucusunun file-structure/setup
'unu yansıtır. Çok uzak çok iyi.
Dev sunucusuna giriş yaptım ve virtualenv
'u burada etkinleştirdim ve bir bağımlılık listesi oluşturmak için yerel makinemde pip freeze -l > req.txt
kullanın. Yerel makinemde virtualenv
'u etkinleştiriyorum, ~/projects/project-name/websitename.com
'a gidin ve pip install -r path-to-req.txt
'u çalıştırın ve hiçbir şey yanlış gibi tüm bağımlılıklardan geçiyor. Ancak, manage.py syncdb
'u denediğimde çekirdek django paketlerini bulma konusunda bir hata alıyorum. Ne oluyor be? Yani bir şekilde Django yüklemek için başarısız, i run pip install Django==1.5.1
ve başarılı bir şekilde tamamlar. Sitemi tekrar kurmam ve django_extensions
adlı bir modül hakkında başka bir hata almam gerekiyor. Tamam, ne cehennemde, tüm bu paketleri pip'le kurdum ?!
Yani pip freeze -l > test.txt
ve cat test.txt
, ne listesi var? Django==1.5.1
, elle yüklediğim tek paket. Bağımlılıklarımın belirtilen listeden sanalenvüme yüklenmesi neden pip değil? Ne karıştırıyorum burada?
-Edit ------------- bana sadece 1 VIRTUALENV var ve etkinleştirildiğinde
benim virtualenv pip yolu verir pip
Yaptığınız her şey iyi görünüyor, "hangi pip" ile hata ayıklamaya çalışın. – elyase
da gerekli paketlerin yüklü olup olmadığını bulmak için ~/.virtualenvs -type d -iname "anypackage" 'ı bulmayı deneyin. Ayrıca, https: // gist.github.com/insin/1425703 'ü kullanmanızı tavsiye ederim. – sagarchalise
komutunu çalıştıran, virtualenv'imdeki tek paketler, Django'yu yüklemek için el ile pip sorduğum tek şeydir, diğerleri de pip dosyasında işlenen dosyalar göz ardı edildi. Ben de bir şekilde hangi sanal makineyi aktifleştirdiğimi gösteren güzel bir istemi alıyorum. – leotemp