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)" } } |