conda-forge / miniforge

A conda-forge distribution.
https://conda-forge.org/miniforge
Other
6k stars 317 forks source link

VSCode default python interpreter issue with conda version 23.3.1 #444

Open ayhteo opened 1 year ago

ayhteo commented 1 year ago

Solution to issue cannot be found in the documentation.

Issue

This is on Apple Silicon M1 and miniforge3 conda version 23.3.1. Upgrading to this version has caused an issue with VSCode's default python interpreter, where instead of using conda activate on initializing a new shell, it will run source activate instead.

source activate /Users/aaronteo/Documents/.. ../.venv
source: no such file or directory: activate

Now I had only done the upgrade recently, so I decide to check my base environment revision history and revert to its last good working state.

2022-12-24 01:24:36  (rev 2)
    +c-ares-1.18.1 (conda-forge/osx-arm64)
    +conda-libmamba-solver-22.12.0 (conda-forge/noarch)
    +fmt-9.1.0 (conda-forge/osx-arm64)
    +icu-70.1 (conda-forge/osx-arm64)
    +importlib-metadata-5.2.0 (conda-forge/noarch)
    +krb5-1.20.1 (conda-forge/osx-arm64)
    +libarchive-3.6.2 (conda-forge/osx-arm64)
    +libcurl-7.87.0 (conda-forge/osx-arm64)
    +libedit-3.1.20191231 (conda-forge/osx-arm64)
    +libev-4.33 (conda-forge/osx-arm64)
    +libiconv-1.17 (conda-forge/osx-arm64)
    +libmamba-1.1.0 (conda-forge/osx-arm64)
    +libmambapy-1.1.0 (conda-forge/osx-arm64)
    +libnghttp2-1.47.0 (conda-forge/osx-arm64)
    +libsolv-0.7.23 (conda-forge/osx-arm64)
    +libssh2-1.10.0 (conda-forge/osx-arm64)
    +libxml2-2.10.3 (conda-forge/osx-arm64)
    +lz4-c-1.9.3 (conda-forge/osx-arm64)
    +lzo-2.10 (conda-forge/osx-arm64)
    +pybind11-abi-4 (conda-forge/noarch)
    +reproc-14.2.4 (conda-forge/osx-arm64)
    +reproc-cpp-14.2.4 (conda-forge/osx-arm64)
    +yaml-cpp-0.7.0 (conda-forge/osx-arm64)
    +zipp-3.11.0 (conda-forge/noarch)

2023-04-02 10:51:44  (rev 3)
     charset-normalizer  {2.1.1 (conda-forge/noarch) -> 3.1.0 (conda-forge/noarch)}
     conda  {22.11.1 (conda-forge/osx-arm64) -> 23.3.1 (conda-forge/osx-arm64)}
     cryptography  {38.0.4 (conda-forge/osx-arm64) -> 40.0.1 (conda-forge/osx-arm64)}
     libcxx  {14.0.6 (conda-forge/osx-arm64) -> 16.0.0 (conda-forge/osx-arm64)}
     openssl  {3.0.7 (conda-forge/osx-arm64) -> 3.1.0 (conda-forge/osx-arm64)}
     pluggy  {1.0.0 (conda-forge/noarch) -> 1.0.0 (conda-forge/osx-arm64)}
     pyopenssl  {22.1.0 (conda-forge/noarch) -> 23.1.1 (conda-forge/noarch)}
     pysocks  {1.7.1 (conda-forge/noarch) -> 1.7.1 (conda-forge/osx-arm64)}
     readline  {8.1.2 (conda-forge/osx-arm64) -> 8.2 (conda-forge/osx-arm64)}
     requests  {2.28.1 (conda-forge/noarch) -> 2.28.2 (conda-forge/noarch)}
     ruamel.yaml  {0.17.21 (conda-forge/osx-arm64) -> 0.17.21 (conda-forge/osx-arm64)}
     setuptools  {65.5.1 (conda-forge/noarch) -> 67.6.1 (conda-forge/noarch)}
     tqdm  {4.64.1 (conda-forge/noarch) -> 4.65.0 (conda-forge/noarch)}
     tzdata  {2022g (conda-forge/noarch) -> 2023c (conda-forge/noarch)}
     urllib3  {1.26.13 (conda-forge/noarch) -> 1.26.15 (conda-forge/noarch)}
     wheel  {0.38.4 (conda-forge/noarch) -> 0.40.0 (conda-forge/noarch)}
     zstd  {1.5.2 (conda-forge/osx-arm64) -> 1.5.2 (conda-forge/osx-arm64)}
    +boltons-23.0.0 (conda-forge/noarch)
    +jsonpatch-1.32 (conda-forge/noarch)
    +jsonpointer-2.0 (conda-forge/noarch)
    +packaging-23.0 (conda-forge/noarch)

I then tried to revert back to revision 2.

conda install --revision 2
## Package Plan ##

  environment location: /Users/aaronteo/miniforge3

  added / updated specs:
    - conda
    - conda-libmamba-solver
    - pip
    - python=3.10

The following packages will be REMOVED:

  boltons-23.0.0-pyhd8ed1ab_0
  jsonpatch-1.32-pyhd8ed1ab_0
  jsonpointer-2.0-py_0
  packaging-23.0-pyhd8ed1ab_0

The following packages will be UPDATED:

  pluggy             conda-forge/osx-arm64::pluggy-1.0.0-p~ --> conda-forge/noarch::pluggy-1.0.0-pyhd8ed1ab_5 
  pysocks            conda-forge/osx-arm64::pysocks-1.7.1-~ --> conda-forge/noarch::pysocks-1.7.1-pyha2e5f31_6 

The following packages will be DOWNGRADED:

  charset-normalizer                     3.1.0-pyhd8ed1ab_0 --> 2.1.1-pyhd8ed1ab_0 
  conda                              23.3.1-py310hbe9552e_0 --> 22.11.1-py310hbe9552e_1 
  cryptography                       40.0.1-py310hfc83b78_0 --> 38.0.4-py310hfc83b78_0 
  libcxx                                  16.0.1-h75e25f2_0 --> 14.0.6-h2692d47_0 
  openssl                                  3.1.0-h03a7124_0 --> 3.0.7-h03a7124_1 
  pyopenssl                             23.1.1-pyhd8ed1ab_0 --> 22.1.0-pyhd8ed1ab_0 
  readline                                   8.2-h92ec313_1 --> 8.1.2-h46ed386_0 
  requests                              2.28.2-pyhd8ed1ab_1 --> 2.28.1-pyhd8ed1ab_1 
  ruamel.yaml                       0.17.21-py310h8e9501a_3 --> 0.17.21-py310h8e9501a_2 
  setuptools                            67.6.1-pyhd8ed1ab_0 --> 65.5.1-pyhd8ed1ab_0 
  tqdm                                  4.65.0-pyhd8ed1ab_1 --> 4.64.1-pyhd8ed1ab_0 
  tzdata                                   2023c-h71feb2d_0 --> 2022g-h191b570_0 
  urllib3                              1.26.15-pyhd8ed1ab_0 --> 1.26.13-pyhd8ed1ab_0 
  wheel                                 0.40.0-pyhd8ed1ab_0 --> 0.38.4-pyhd8ed1ab_0 
  zstd                                     1.5.2-hf913c23_6 --> 1.5.2-h8128057_4 

Following this down-revision to conda version 22.11.1, the VSCode default python interpreter now works as intended. Very strange!

conda activate /Users/aaronteo/Documents/.. ../.venv
aaronteo@Aarons-MacBook-Air folder_name % conda activate /Users/aaronteo/Documents/.. ../.venv

Installed packages

# Name                    Version                   Build  Channel
boltons                   23.0.0             pyhd8ed1ab_0    conda-forge
brotlipy                  0.7.0           py310h8e9501a_1005    conda-forge
bzip2                     1.0.8                h3422bc3_4    conda-forge
c-ares                    1.18.1               h3422bc3_0    conda-forge
ca-certificates           2022.12.7            h4653dfc_0    conda-forge
certifi                   2022.12.7          pyhd8ed1ab_0    conda-forge
cffi                      1.15.1          py310h2399d43_3    conda-forge
charset-normalizer        3.1.0              pyhd8ed1ab_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
conda                     23.3.1          py310hbe9552e_0    conda-forge
conda-libmamba-solver     22.12.0            pyhd8ed1ab_0    conda-forge
conda-package-handling    2.0.2              pyh38be061_0    conda-forge
conda-package-streaming   0.7.0              pyhd8ed1ab_1    conda-forge
cryptography              40.0.1          py310hfc83b78_0    conda-forge
fmt                       9.1.0                hffc8910_0    conda-forge
icu                       70.1                 h6b3803e_0    conda-forge
idna                      3.4                pyhd8ed1ab_0    conda-forge
importlib-metadata        5.2.0              pyha770c72_0    conda-forge
jsonpatch                 1.32               pyhd8ed1ab_0    conda-forge
jsonpointer               2.0                        py_0    conda-forge
krb5                      1.20.1               h69eda48_0    conda-forge
libarchive                3.6.2                h83f22c9_0    conda-forge
libcurl                   7.87.0               h9049daf_0    conda-forge
libcxx                    16.0.1               h75e25f2_0    conda-forge
libedit                   3.1.20191231         hc8eb9b7_2    conda-forge
libev                     4.33                 h642e427_1    conda-forge
libffi                    3.4.2                h3422bc3_5    conda-forge
libiconv                  1.17                 he4db4b2_0    conda-forge
libmamba                  1.1.0                h588180f_3    conda-forge
libmambapy                1.1.0           py310h34b6e76_3    conda-forge
libnghttp2                1.47.0               h519802c_1    conda-forge
libsolv                   0.7.23               hb5ab8b9_0    conda-forge
libsqlite                 3.40.0               h76d750c_0    conda-forge
libssh2                   1.10.0               h7a5bd25_3    conda-forge
libxml2                   2.10.3               h87b0503_0    conda-forge
libzlib                   1.2.13               h03a7124_4    conda-forge
lz4-c                     1.9.3                hbdafb3b_1    conda-forge
lzo                       2.10              h642e427_1000    conda-forge
ncurses                   6.3                  h07bb92c_1    conda-forge
openssl                   3.1.0                h03a7124_0    conda-forge
packaging                 23.0               pyhd8ed1ab_0    conda-forge
pip                       22.3.1             pyhd8ed1ab_0    conda-forge
pluggy                    1.0.0           py310hbe9552e_4    conda-forge
pybind11-abi              4                    hd8ed1ab_3    conda-forge
pycosat                   0.6.4           py310h8e9501a_1    conda-forge
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pyopenssl                 23.1.1             pyhd8ed1ab_0    conda-forge
pysocks                   1.7.1           py310hbe9552e_5    conda-forge
python                    3.10.6          hae75cb6_0_cpython    conda-forge
python_abi                3.10                    3_cp310    conda-forge
readline                  8.2                  h92ec313_1    conda-forge
reproc                    14.2.4               h1a8c8d9_0    conda-forge
reproc-cpp                14.2.4               hb7217d7_0    conda-forge
requests                  2.28.2             pyhd8ed1ab_1    conda-forge
ruamel.yaml               0.17.21         py310h8e9501a_3    conda-forge
ruamel.yaml.clib          0.2.7           py310h8e9501a_1    conda-forge
setuptools                67.6.1             pyhd8ed1ab_0    conda-forge
tk                        8.6.12               he1e0b03_0    conda-forge
toolz                     0.12.0             pyhd8ed1ab_0    conda-forge
tqdm                      4.65.0             pyhd8ed1ab_1    conda-forge
tzdata                    2023c                h71feb2d_0    conda-forge
urllib3                   1.26.15            pyhd8ed1ab_0    conda-forge
wheel                     0.40.0             pyhd8ed1ab_0    conda-forge
xz                        5.2.6                h57fd34a_0    conda-forge
yaml-cpp                  0.7.0                hb7217d7_2    conda-forge
zipp                      3.11.0             pyhd8ed1ab_0    conda-forge
zstandard                 0.19.0          py310had9512b_1    conda-forge
zstd                      1.5.2                hf913c23_6    conda-forge

Environment info

active environment : base
    active env location : /Users/aaronteo/miniforge3
            shell level : 1
       user config file : /Users/aaronteo/.condarc
 populated config files : /Users/aaronteo/miniforge3/.condarc
                          /Users/aaronteo/.condarc
          conda version : 23.3.1
    conda-build version : not installed
         python version : 3.10.6.final.0
       virtual packages : __archspec=1=arm64
                          __osx=12.2.1=0
                          __unix=0=0
       base environment : /Users/aaronteo/miniforge3  (writable)
      conda av data dir : /Users/aaronteo/miniforge3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /Users/aaronteo/miniforge3/pkgs
                          /Users/aaronteo/.conda/pkgs
       envs directories : /Users/aaronteo/miniforge3/envs
                          /Users/aaronteo/.conda/envs
               platform : osx-arm64
             user-agent : conda/23.3.1 requests/2.28.2 CPython/3.10.6 Darwin/21.3.0 OSX/12.2.1 solver/libmamba conda-libmamba-solver/22.8.1 libmambapy/1.1.0
                UID:GID : 501:20
             netrc file : /Users/aaronteo/.netrc
           offline mode : False