Şimdi kullanılabilir.ipynb

IPYNB'yi Sıkıştır

Git veya e-posta için notebook'unuzu küçültür: ağır çıktıları kaldırır, geçici widget durumunu atar, boşlukları keser ve hiçbir şeyi bozmadan JSON'u minify eder.

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

Nasıl çalışır

Yüklemeden indirmeye üç adım

1

Defterinizi bırakın

.ipynb dosyasını karta sürükleyin veya göz atın. Hesap oluşturmanız gerekmez.

2

Dışa aktarımı seçin

Word, PDF, Markdown, HTML, LaTeX, ZIP, Python araçları, görüntüleyici, temizleyici, birleştirici veya ayırıcı, inceleyicinizin beklediği biçime göre seçin.

3

İndirip gönderin

Dosyayı hemen indirin. Word’de açın, e-postaya ekleyin veya LMS’e yükleyin.

Dizüstü Bilgisayar Sıkıştırıcısı: Git, E-posta ve Gözden Geçirenlerin Şikayet Etmeyi Durdurması İçin Jupyter Not Defterini Küçültün

Bu dizüstü bilgisayar sıkıştırıcısı tarayıcıdaki şişirilmiş.ipynb dosyalarını küçültür. Dosyayı bırakın, ne kadar agresif bir şekilde temizlemek istediğinizi seçin ve Git, e-posta veya incelemeciniz için hazır, daha küçük bir not defteri indirin. Varsayılan olarak, ağır çıktıları (özellikle base64 grafiklerini) kaldırır, "[n]" yürütme sayımlarını temizler, geçici widget meta verilerini atar, sondaki boşlukları keser ve JSON'u küçültür; bu adımlar genellikle gerçek kodunuzun veya işaretlemenizin tek bir satırına dokunmadan dosya boyutunu büyüklük sırasına göre azaltır.

Bu neden sayılıyor? Çünkü defterler sıkıcı sebeplerden dolayı patlıyor. Base64 PNG olarak bir matplotlib grafiği 1-2 MB ekleyebilir. Bokeh, Plotly ve ipywidget'lar durumu hücrelerden daha büyük olabilen 'metadata.widgets'ta saklar. Git farkları okunamaz hale geliyor, çekme istekleri artıyor ve e-posta ekleri sınırlara ulaşıyor. Kompresör, dizüstü bilgisayarınızın anlamını değiştirmeden bunu ortadan kaldırır.

'jupyter nbconvert --ClearOutputPreprocessor.enabled=True' veya nbstripout kurulumuyla karşılaştırıldığında, herhangi bir araç ayarlamak istemiyorsanız, dosya bir Chromebook'taysa veya paylaşmadan önce tek seferlik hızlı bir temizlik istiyorsanız bu sayfa kazanır. Aynı zamanda nbstripout'un da ötesine geçer: geçici widget durumunu ortadan kaldırır, büyük görüntü çıktılarını metin yer tutucularla değiştirir, boşlukları kısaltır ve JSON'u küçültür. nbstripout, otomatikleştirilmiş bir ön işleme kancası için ideal olmaya devam ediyor; bu, garip bir makinedeki bir dizüstü bilgisayar için idealdir.

Veri kaybetmekten mi korkuyorsunuz? Varsayılanlar güvenlidir: çıktılar kaybolur ancak her kaynak satırı tam olarak yazdığınız gibi kalır, her işaretleme hücresi kalır ve çekirdek artı dil meta verileri geçerli kalır. Anahtarları sıkın veya gevşetin; örneğin, görüntüleri koruyun ancak boşlukları kırpın veya mümkün olan en küçük dosya için her şeyi soyun.

Bu dizüstü bilgisayar sıkıştırıcısı dosya boyutunu nasıl azaltır?

Ağır çıktıları ortadan kaldırır

Varsayılan olarak kod hücresindeki tüm çıktılar silinir. İsteğe bağlı olarak, metin çıktılarını saklayın ve gömülü görüntü verilerini küçük bir yer tutucuyla değiştirin; bu genellikle zengin içerikli bir not defterini küçültmenin en hızlı yoludur.

Geçici widget durumunu bırak

İpywidgets, Bokeh ve Plotly'nin geride bıraktığı 'metadata.widgets' ve benzeri geçici blokları tanıyın ve kaldırın. Paylaştığınız anda artık bir anlam ifade etmiyorlar.

Yürütme sayılarını temizler

Yeni bir çalıştırmanın gürültülü bir fark yaratmaması için "In [n]" işaretlerini sıfırlayın; nbstripout'un ön işleme kancasıyla yaptığı temizlemenin aynısı.

Boşlukları ve boş satırları kırpar

Anlamlı girintiyi etkilemeden sondaki sekmeleri, boşlukları ve boş satır aralıklarını kaldırır. Daha küçük dosyalar, aynı davranış.

.ipynb JSON'u küçültür

Bayt sayısını daha da azaltmak için JSON'daki güzel yazdırma boşluklarını kaldırır. Dizüstü bilgisayar Jupyter, JupyterLab, VS Code ve Colab'da hala normal şekilde açılıyor.

Tarayıcınızda kalır

Sıkıştırma sayfada yerel olarak çalışır. Hassas not defterleri hiçbir zaman bir sunucuya gitmez; müşteri çalışmaları ve şirket içi araştırmalar için önemlidir.

FAQ

.ipynb dosyalarını sıkıştırma hakkında sık sorulan sorular

Bu dizüstü bilgisayar sıkıştırıcısını açın.ipynb dosyasını yükleyin ve azaltılmış sürümü indirin. Varsayılanlar çıktıları, yürütme sayılarını, uçucu widget meta verilerini ve güzel yazdırma boşluklarını kaldırır; bu genellikle boyutu büyük ölçüde azaltmaya yeterlidir.

Hayır. Kaynak kodu ve işaretleme tam olarak yazdığınız şekilde kalır. Kazanç, yeniden yazılan hücrelerden değil, JSON'daki çıktılardan, geçici meta verilerden ve boşluklardan gelir.

Genellikle grafikler ve görüntüler JSON'da base64 PNG olarak olduğundan ve ipywidget'lar olduğundan, Bokeh ve Plotly meta verilerde büyük widget durumları yazar. Kompresör her ikisini de ortadan kaldırır.

Evet, ekstralarla birlikte. nbstripout, çıktı ayırmayı otomatikleştirdiğinden Git ön işleme kancasına aittir. Bu sayfa tarayıcıda da aynısını yapar, ayrıca JSON'u küçültür, geçici widget meta verilerini ve isteğe bağlı olarak görüntü yer tutucularını kaldırır.

Evet. Şerit çıkışlarını kapatın ve Görüntü çıkışlarını değiştir seçeneğini açın. Yazdırma metni kalıyor; görüntü baytları kaybolur.

Evet. Çıktı geçerli bir nbformat belgesidir. Küçültme yalnızca boşlukları kaldırır; JSON aynı şekilde ayrıştırır.

Genellikle evet; yürütme sayıları ve çıktılar kaybolur, bu nedenle ilk taahhütten sonra odaklanmış farkları görürsünüz. Sıkıştırmadan sonraki ilk işlem büyük görünebilir çünkü her hücre yeniden yazılır.

Hayır. Sıkıştırma tamamen tarayıcınızda yapılır. Sekmeyi kapatırsanız dosya bellekten kaldırılır.

Çıktıların çıkarılması tek yönlüdür: çıktıları geri almak için dizüstü bilgisayarı Jupyter, JupyterLab, VS Code veya Colab'da yeniden çalıştırın. Boşluk ve meta veri değişiklikleri davranışı değiştirmez; yeniden yapmak aynı çıktıları oluşturur.

Evet. Yalnızca widget durumu gibi geçici bloklar kaybolur. Çekirdek adı, görünen ad ve dil bilgisi kalır.

Bu dosyaya bağlıdır. Olay örgüsünün baskın olduğu dizüstü bilgisayarlar genellikle 5–20 kat küçülür; saf kod not defterleri çok daha mütevazıdır çünkü silinecek çok az şey vardır.