def hlpr_pip_install_create_python_venv()

in src/helperscripts/neuronsetuphelper.py [0:0]


def hlpr_pip_install_create_python_venv(nr_setup):
    str = ''
    str += '\n'
    str += '# Install Python venv and activate Python virtual environment to install    ' + '\n'
    str += '# Neuron pip packages.' + '\n'

    if nr_setup.os == 'ubuntu':
        str += 'sudo apt-get install -y python3-venv g++' + '\n'
    elif nr_setup.os == 'amazonlinux':
        str += 'sudo yum install -y python3 gcc-c++' + '\n'
    str += 'python3 -m venv ' + nr_setup.framework +'_venv' + '\n'
    str += 'source '+ nr_setup.framework  + '_venv/bin/activate' + '\n'
    str += 'pip install -U pip' + '\n'
    str += '\n'


    if (nr_setup.mode == 'develop') & (nr_setup.action =='Install'):
        if ((nr_setup.ami=='dlami') & (nr_setup.conda_env == 'None')) | \
            (nr_setup.ami !='dlami'):
        
            str += '\n'
            str += '# Instal Jupyter notebook kernel '+ '\n'
            str += 'pip install ipykernel ' + '\n'
            str += 'python -m ipykernel install --user --name '
            str += nr_setup.framework  + '_venv '
            str += '--display-name "Python (' + package_formal_name[nr_setup.framework] + ')"' + '\n' 
            str += 'pip install jupyter notebook' + '\n'
            str += 'pip install environment_kernels' + '\n'  
            str += '\n'

    return str