Ich bin eine shelve Datei von Sequenzen aus einer genomischen FASTA-Datei zu erstellen:Shelve Wörterbuch Größe> 100Gb für eine 2Gb Textdatei
# Import necessary libraries
import shelve
from Bio import SeqIO
# Create dictionary of genomic sequences
genome = {}
with open("Mus_musculus.GRCm38.dna.primary_assembly.fa") as handle:
for record in SeqIO.parse(handle, "fasta"):
genome[str(record.id)] = str(record.seq)
# Shelve genome sequences
myShelve = shelve.open("Mus_musculus.GRCm38.dna.primary_assembly.db")
myShelve.update(genome)
myShelve.close()
Die Datei selbst 2,6 GB ist, aber wenn ich versuche, und ad acta es, eine Datei von> 100 GB wird produziert, und mein Computer wird eine Reihe von Beschwerden über den Mangel an Arbeitsspeicher und die Startdiskette, die voll ist, werfen. Dies scheint nur zu passieren, wenn ich versuche, dies unter OSX Yosemite zu starten, auf Ubuntu funktioniert es wie erwartet. Irgendwelche Vorschläge, warum das nicht funktioniert? Ich benutze Python 3.4.2
Welche Python-Versionen verwenden Sie? – Daniel
@Daniel Python 3.4.2 – jma1991
Darf mit diesem verwandt sein? http://stackoverflow.com/questions/26574954/virtualenv-fails-on-os-x-yosemite-with-oserror – Ashalynd