Public/Enable-Virtualenv.ps1

Function Enable-Virtualenv {
    <#
    .SYNOPSIS
        To enable Virtualenv on your PowerShell console
    .PARAMETER Path
        Specifies the absolute path of your Virtualenv
    .EXAMPLE
        Enable-Virtualenv
        Enable-Virtualenv -Path 'c:\project\env'
    .NOTES
        Version: 1.0.0
        Author: Thomas ILLIET
        Creation Date: 22/07/2018
    #>

    Param(
        [Parameter(Mandatory=$False)]
        [string]$Path
    )

    Try {
        # Set Path if is not defined
        if([string]::IsNullOrEmpty($Path)){
            $Path = Join-Path -Path (get-location) -ChildPath "env"
        }
        # Get Folder Object
        $FolderObject = Get-Item -Path $Path

        # Set Variable to unlock function
        New-Variable -Scope 'Script' -Name 'VirtualenvFolder' -Value $FolderObject.FullName -Force
        New-Variable -Scope 'Script' -Name 'VirtualenvName' -Value $FolderObject.BaseName -Force
    } Catch {
        Write-Error "Unable to enable virtual env : $($_.Exception.Message)"
    }
}