2015-02-10 20 views
6

IPython'un en son sürümüyle, çekirdekler dosyasının ~/.ipython/kernels/<kernel-name>/ içine yerleştirilmesiyle kaydedilebilir.ipython/jupyter defterinde kernel kaydetme - kernel.json

Şu anda bir julia ve R çekirdeği eklemeye çalışıyorum ve bu kernel.json dosyalarını oluşturma ve sürdürmekten kimin sorumlu olduğunu merak ediyorum.

Şu anda, googled ve elle Julia için kernel.json aşağıdaki oluşturuldu: Bu çalışır

{ 
"display_name": "Julia", 
"language": "julia", 
"argv": [ 
    "julia", 
    "-i", 
    "-F", 
    "/User/<user>/.julia/v0.3/IJulia/src/kernel.jl", 
    "{connection_file}" 
], 
"codemirror_mode":"julia" 
} 

, kernel.jl için yolu kodlanmış nedeniyle ben her büyük julia yükseltme için kernel.json uyum sağlamak zorunda olacaktır.

Ben oluşturma ve bu dosyaları muhafaza bakmak var mı? Yoksa çekirdek uygulamaların veya diğer üçüncü parti paketlerin bir parçası mı?

cevap

0

Genellikle insanlar belirli sürümlerine bağlı önlemek için sembolik bağlantılar oluşturmak.

ln -s ~/.julia/v0.3 ~/.julia/latest 

o zaman kernel.json içinde latest yerine v0.3 kullanabilirsiniz. Eğer sürümlerini değiştirdiğinizde

yalnızca sembolik bağlantıyı değiştirmek zorunda kalacaktır.

+0

Evet, bu bir seçenektir. Ancak IMO sembolik bir bağlantıyı değiştirirken veya bir yapılandırma dosyasındaki bir yolu düzenlerken fark yaratmaz. – cel

+0

ama sizi yükseltme sembolik bağlantı * sadece Hiç başvurulan olan her programı değiştirmeye çalışmak yerine bağlantı * değiştirmek zorunda olan. – anthonybell

+0

Symlink'in yeniden oluşturulmasının, çoklu yapılandırma dosyalarını gözden geçirme üzerinde bir iyileştirme olduğunu kabul ediyorum. Ama burada sadece bir yapılandırma dosyası var, bu yüzden bu özel durumda biraz daha temiz olabilir, ancak bu sorunu gerçekten çözmüyor. – cel