Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue #6

Open
LukeKaim opened this issue Sep 18, 2017 · 1 comment
Open

Issue #6

LukeKaim opened this issue Sep 18, 2017 · 1 comment

Comments

@LukeKaim
Copy link

This does not work on Conda 4.3.25. Is there any workaround?

@Lnk2past
Copy link

Lnk2past commented Mar 13, 2018

Disclaimer on formatting, I cannot preview from work (weird firewall issues), so I apologize if it looks jacked up.

Not sure error what you were hitting, but I was unable to activate directories (and thus could not activate my install at C:\Continuum\miniconda3 like the Anaconda prompt does). I am not a PowerShell guru by any stretch (in fact, I pretty much don't know what I am doing, just started learning today) but I was able to work around it by doing the changing the activate.ps1 file:

The following patch should cover the issue, though it is not exhaustively tested and this was written by hand (diff tool is broken on my end).

--- activate.ps1
+++ activate_new.ps1
@@ -34,57 +34,66 @@
-    exit
-}
-
-if (-not (Test-Path $env:ANACONDA_ENVS\$condaEnvName\Python.exe))
-{
-    Write-Host
-    Write-Warning "No environment named `"$condaEnvName`" exists in $env:ANACONDA_ENVS."
-    Write-Host
-    Write-Host
-    exit 
-}
-
-# Deactivate a previous activation if it is live
-if (Test-Path env:\CONDA_DEFAULT_ENV) {
-    Invoke-Expression deactivate.ps1
-}
-
-$env:CONDA_DEFAULT_ENV = $condaEnvName
-Write-Host
-Write-Host "Activating environment `"$env:CONDA_DEFAULT_ENV...`""
-$env:ANACONDA_BASE_PATH = $env:PATH
-$env:PATH="$env:ANACONDA_ENVS\$env:CONDA_DEFAULT_ENV\;$env:ANACONDA_ENVS\$env:CONDA_DEFAULT_ENV\Scripts\;$env:ANACONDA_BASE_PATH"    
-Write-Host
-Write-Host
+    exit
+}
+
+if (-not (Test-Path $env:ANACONDA_ENVS\$condaEnvName\Python.exe) -and -not (Test-Path $condaEnvName))
+{
+    Write-Host
+    Write-Warning "No environment named `"$condaEnvName`" exists in $env:ANACONDA_ENVS."
+    Write-Host
+    Write-Host
+    exit 
+}
+
+# Deactivate a previous activation if it is live
+if (Test-Path env:\CONDA_DEFAULT_ENV) {
+    Invoke-Expression deactivate.ps1
+}
+
+$env:CONDA_DEFAULT_ENV = $condaEnvName
+Write-Host
+Write-Host "Activating environment `"$env:CONDA_DEFAULT_ENV...`""
+$env:ANACONDA_BASE_PATH = $env:PATH
+$ActivatableEnv=""
+if (Test-Path $env:ANACONDA_ENVS\$condaEnvName\Python.exe)
+{
+    $ActivatableEnv = "$env:ANACONDA_ENVS\$env:CONDA_DEFAULT_ENV\;$env:ANACONDA_ENVS\$env:CONDA_DEFAULT_ENV\Scripts\"
+}
+elseif (Test-Path $condaEnvName)
+{
+    $ActivatableEnv = "$env:CONDA_DEFAULT_ENV\;$env:CONDA_DEFAULT_ENV\Scripts\"
+}
+$env:PATH="$ActivatableEnv;$env:ANACONDA_BASE_PATH"    
+Write-Host
+Write-Host
\ No newline at end of file

Tested with the following:

PS C:\Users\sanchiri\Desktop\DEV_ENV\powershell> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1
PS C:\Users\sanchiri\Desktop\DEV_ENV\powershell> conda info
Current conda install:

               platform : win-64
          conda version : 4.3.31
       conda is private : False
      conda-env version : 4.3.31
    conda-build version : not installed
         python version : 3.6.3.final.0
       requests version : 2.18.4
       root environment : C:\Continuum\miniconda3  (writable)
    default environment : C:\Continuum\miniconda3
       envs directories : C:\Continuum\miniconda3\envs
                          C:\Users\sanchiri\AppData\Local\conda\conda\envs
                          C:\Users\sanchiri\.conda\envs
          package cache : C:\Continuum\miniconda3\pkgs
                          C:\Users\sanchiri\AppData\Local\conda\conda\pkgs
           channel URLs : ***removed***
            config file : C:\Continuum\miniconda3\.condarc
             netrc file : None
           offline mode : False
             user-agent : conda/4.3.31 requests/2.18.4 CPython/3.6.3 Windows/7 Windows/6.1.7601
          administrator : False

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants