A、进化的基本单位是种群;故A错误.B、进化的实质是种群基因频率的改变;故B错误.C、变异在环境变化之前已经产生,环境只是起选择作用,不是影响变异的因素;故C错误.D、自然选择导致种群基因频率的定向改变,决定生物进化的方向;故D正确.故选D.