2012-07-19 11 views
7

Yakmak için yeni ve bir mücevher olarak paketlenmiş bazı yakut uygulama hata ayıklama gerekiyor.Python setup.py yazılımının Ruby karşılığı nedir?

Paketini bir mücevher olarak yüklediğim ve aynı zamanda bu paketin yeni bir github çıkışına sahip olduğum rvm kullanıyorum. Rvm ortamımı, kurulu mücevher yerine github repo'daki kodu kullanmasını nasıl söyleyebilirim?

Bu, python'u bilen kişiler için python setup.py develop eşdeğeridir.

Kurulum Araçları, projelerinizi ortak bir dizinde veya hazırlama alanında kullanılmak üzere dağıtmanıza olanak sağlar, ancak dosyaları kopyalamadan. Böylece, kendi çıkış dizinde

https://pythonhosted.org/setuptools/setuptools.html#development-mode

cevap

7

yup her projenin kodunu yapabilirsiniz düzenleyebilirsiniz.

Bundler'a bakın. Bunu kullanmak için gerçek bir standart. Önceki cevaba ek olarak

+0

Bir bundler'a baktım ve şunları yaptım: önce, rvm içinde yeni bir gemset oluşturun, daha sonra gem install bundler'ı ve sonra bundler'ı kurun. Tüm bağımlılıkları beklendiği gibi yükler, ancak aslında uygulamayı çalıştırmayı denediğimde, paket yüklemeyi çalıştırdığımda bir geri bildirim alırım. Rvm/gemset/her ne şekilde olursa olsun geldiğinden emin değilim. Traceback "/Users/cournape/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in" to_specs 'gibi bir şeydir: bulunamadı vagrant (> = 0) arasında [...] (vagrant baktığım uygulama) –

+0

Hm. Nasıl çalışıyorsun vagrant? bin/vagrant 'yapın ve sadece teslim aldığınız kodu çalıştırın. Ayrıca, daha iyi olması gereken exec bin/vagrant' demetini de yapabilirsiniz, buna rağmen gemsetin alakasız olmasını sağlamalıdır (' bundle exec'; Gemfile.lock' içinde olanlar, ama taze bir gemset varsa, hemen hemen aynı olmalıdır. –

+0

Ben yanlış bir şey yaptım düşünüyorum, artık bir şey görmüyorum.Her durumda, paket kullanma tavsiyeniz exec –

0

.

Bazen taşlar/paketler yürütülebilir. python setup.py develop ile iyi olan şey, her zaman yolunda bu yürütülebilir dosyanın en son sürümüne sahip olmanızdır. Gelişim için çok kullanışlı. Bildiğim kadarıyla Gem böyle bir işlev sunmuyor. Eğer Bundler kullanabileceği taklit ve nasıl olduğunu için:

  • İlk oluşturmak yeni Gemfile: bundle init
  • Sonra (o Nanoc benim için) bu dosyayı düzenlemek ve üzerinde çalıştığınız yerel Gem ekleyin: gem "nanoc", path: "path/to/local/nanoc"bundle exec nanoc ... İşte

bundle exec sizin Gemfile gelen mücevher sürümünü alıp kullanacağız:

  • Sonra Bundler bu şekilde Gem tarafından sağlanan yürütülebilir sen kullanabilirsiniz erişmek için. Bu Mücevher bir :path seçeneği ile belirtilirse, o bunu kullanır.

    Python'da, Ruby'de bulduğum en yakın çözüm olduğundan daha az kullanışlı olduğundan emin olabilirsiniz.