Você não pode criar um virtualenv offline, nem pode instalar facilmente os pacotes do Python offline.
O que você pode fazer é criar o virtualenv e instalar os pacotes desejados a partir de outra máquina do CentOS conectada à Internet e, em seguida, copiar toda a estrutura de diretórios para a máquina off-line. Lembre-se de que o caminho do diretório virtualenv é codificado em vários arquivos no diretório <virtualenv_name>/bin
e, se você precisar que o diretório seja diferente na máquina de destino, precisará editar todos eles manualmente.