2012-04-26 11 views
5

Şu anda üretim ortamında çalışan karmaşık bir python web sitesinin nasıl geliştirilmek üzere yerel bir makineye nasıl kurulduğunu bilmek ister misiniz?Bir python sitesini başka bir makineye nasıl taşıyabilirsiniz?

Şu anda sitede sanal ortamda Django uygulamaları (registration + cms modülleri) ile birlikte python kullanılıyor. , System1 günü

pip freeze --local > requirements.txt çalıştırın ve sistem2'den dosyanın anlaşıldı:

+1

Bu, üç farklı soru gibidir: 1. Birden çok sunucu ortamını nasıl aynı ayarları/sürümleri olacak şekilde yönetirim? 2. Değişiklik kontrolünü nasıl uygularım, kaynak koduma yapılan güncellemeler uzak bir sistemden alınabilir mi? 3. Yazılım projemi nasıl yönetirim, böylece farklı ortamlarda dağıttığımda tüm bağımlılıklar yüklenir mi? –

+0

Kodun üretim ortamınıza nasıl ulaştığını anlatmak, yanıtın ne kadar karmaşık olması gerektiğini anlamamıza yardımcı olabilir. –

cevap

12

Eğer paket yönetimi için pip kullanıyorsunuz, kolayca başka bir sistemde VIRTUALENV yeniden oluşturabilirsiniz. Orada, virtualenv'i oluşturun ve etkinleştirin ve önceki virtualenv'de yüklü olan tüm paketleri yüklemek için pip install -r requirements.txt kullanın.

Python kodunuz basitçe yeni sisteme kopyalanabilir; Makineler arasında genellikle derlenmiş kodu (sadece python bytecode olsa bile) taşımak istemediğinizden, find -name '*.pyc' -delete olurdum.

İlgili konular