Skip to content

conda command changes PATH in csh #10707

@bclyons12

Description

@bclyons12

Current Behavior

I'm using conda version 4.9.2 in a csh. conda is aliased to $_CONDA_ROOT/etc/profile.d/conda.csh. I can change my environment using conda activate and access the version of python that is installed for that environment. If I call any other conda commands, however, my PATH environmental variable gets prepended such that the default version of python gets accessed. This means that my activated environment isn't accessed by a call to python anymore. I think it's due to the

setenv PATH "`dirname ${_CONDA_EXE}`:$PATH"line in `conda.csh`.

Steps to Reproduce

% where python
/usr/licensed/anaconda3/2020.11/bin/python
% echo $PATH
/usr/licensed/anaconda3/2020.11/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/opt/dell/srvadmin/bin:/home/bclyons/bin
% conda activate /projects/M3DC1/bclyons/conda/bl38
% where python
/projects/M3DC1/bclyons/conda/bl38/bin/python
/usr/licensed/anaconda3/2020.11/bin/python
% echo $PATH
/projects/M3DC1/bclyons/conda/bl38/bin:/usr/licensed/anaconda3/2020.11/condabin:/usr/licensed/anaconda3/2020.11/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/opt/dell/srvadmin/bin:/home/bclyons/bin
% conda info --envs
# conda environments:
#
bl38                     /home/bclyons/.conda/envs/bl38
                      *  /projects/M3DC1/bclyons/conda/bl38
base                     /usr/licensed/anaconda3/2020.11

% where python
/usr/licensed/anaconda3/2020.11/bin/python
/projects/M3DC1/bclyons/conda/bl38/bin/python
/usr/licensed/anaconda3/2020.11/bin/python
% echo $PATH
/usr/licensed/anaconda3/2020.11/bin:/projects/M3DC1/bclyons/conda/bl38/bin:/usr/licensed/anaconda3/2020.11/condabin:/usr/licensed/anaconda3/2020.11/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/opt/dell/srvadmin/bin:/home/bclyons/bin

Expected Behavior

Calling conda on routine commands should not change PATH in csh.

Environment Information

`conda info`

    active environment : /projects/M3DC1/bclyons/conda/bl38
    active env location : /projects/M3DC1/bclyons/conda/bl38
            shell level : 1
       user config file : /home/bclyons/.condarc
 populated config files : /home/bclyons/.condarc
          conda version : 4.9.2
    conda-build version : 3.20.5
         python version : 3.8.5.final.0
       virtual packages : __cuda=11.3=0
                          __glibc=2.28=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /usr/licensed/anaconda3/2020.11  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/bclyons/.conda/pkgs
       envs directories : /home/bclyons/.conda/envs
                          /usr/licensed/anaconda3/2020.11/envs
               platform : linux-64
             user-agent : conda/4.9.2 requests/2.24.0 CPython/3.8.5 Linux/4.18.0-240.22.1.el8_3.x86_64 rhel/8.3 glibc/2.28
                UID:GID : 59986:1000
             netrc file : None
           offline mode : False


`conda config --show-sources`

==> /home/bclyons/.condarc <==
changeps1: False
pkgs_dirs:
  - /home/bclyons/.conda/pkgs

`conda list --show-channel-urls`

# packages in environment at /projects/M3DC1/bclyons/conda/bl38:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main    defaults
alabaster                 0.7.12             pyhd3eb1b0_0    defaults
appdirs                   1.4.4                      py_0    defaults
argh                      0.26.2                   py38_0    defaults
arrow                     1.0.3            py38h06a4308_0    defaults
astroid                   2.5              py38h06a4308_1    defaults
async_generator           1.10               pyhd3eb1b0_0    defaults
atomicwrites              1.4.0                      py_0    defaults
attrs                     20.3.0             pyhd3eb1b0_0    defaults
autopep8                  1.5.6              pyhd3eb1b0_0    defaults
babel                     2.9.0              pyhd3eb1b0_0    defaults
backcall                  0.2.0              pyhd3eb1b0_0    defaults
binaryornot               0.4.4              pyhd3eb1b0_1    defaults
black                     19.10b0                    py_0    defaults
blas                      1.0                         mkl    defaults
bleach                    3.3.0              pyhd3eb1b0_0    defaults
brotlipy                  0.7.0           py38h27cfd23_1003    defaults
ca-certificates           2021.4.13            h06a4308_1    defaults
certifi                   2020.12.5        py38h06a4308_0    defaults
cffi                      1.14.5           py38h261ae71_0    defaults
chardet                   4.0.0           py38h06a4308_1003    defaults
click                     7.1.2              pyhd3eb1b0_0    defaults
cloudpickle               1.6.0                      py_0    defaults
colorama                  0.4.4              pyhd3eb1b0_0    defaults
cookiecutter              1.7.2              pyhd3eb1b0_0    defaults
cryptography              3.4.7            py38hd23ed53_0    defaults
cycler                    0.10.0                   py38_0    defaults
dbus                      1.13.18              hb2f20db_0    defaults
decorator                 5.0.6              pyhd3eb1b0_0    defaults
defusedxml                0.7.1              pyhd3eb1b0_0    defaults
diff-match-patch          20200713                   py_0    defaults
docutils                  0.16                     py38_1    defaults
entrypoints               0.3                      py38_0    defaults
expat                     2.3.0                h2531618_2    defaults
flake8                    3.9.0              pyhd3eb1b0_0    defaults
fontconfig                2.13.1               h6c09931_0    defaults
freetype                  2.10.4               h5ab3b9f_0    defaults
future                    0.18.2                   py38_1    defaults
glib                      2.68.1               h36276a3_0    defaults
gst-plugins-base          1.14.0               h8213a91_2    defaults
gstreamer                 1.14.0               h28cd5cc_2    defaults
icu                       58.2                 he6710b0_3    defaults
idna                      2.10               pyhd3eb1b0_0    defaults
imagesize                 1.2.0              pyhd3eb1b0_0    defaults
importlib-metadata        3.10.0           py38h06a4308_0    defaults
importlib_metadata        3.10.0               hd3eb1b0_0    defaults
inflection                0.5.1            py38h06a4308_0    defaults
intel-openmp              2020.2                      254    defaults
intervaltree              3.1.0                      py_0    defaults
ipykernel                 5.3.4            py38h5ca1d4c_0    defaults
ipython                   7.22.0           py38hb070fc8_0    defaults
ipython_genutils          0.2.0              pyhd3eb1b0_1    defaults
isort                     5.8.0              pyhd3eb1b0_0    defaults
jedi                      0.17.2           py38h06a4308_1    defaults
jeepney                   0.6.0              pyhd3eb1b0_0    defaults
jinja2                    2.11.3             pyhd3eb1b0_0    defaults
jinja2-time               0.2.0                      py_2    conda-forge
jpeg                      9b                   h024ee3a_2    defaults
jsonschema                3.2.0                      py_2    defaults
jupyter_client            6.1.12             pyhd3eb1b0_0    defaults
jupyter_core              4.7.1            py38h06a4308_0    defaults
jupyterlab_pygments       0.1.2                      py_0    defaults
keyring                   22.3.0           py38h06a4308_0    defaults
kiwisolver                1.3.1            py38h2531618_0    defaults
lazy-object-proxy         1.6.0            py38h27cfd23_0    defaults
lcms2                     2.12                 h3be6417_0    defaults
ld_impl_linux-64          2.33.1               h53a641e_7    defaults
libffi                    3.3                  he6710b0_2    defaults
libgcc-ng                 9.1.0                hdf63c60_0    defaults
libgfortran-ng            7.3.0                hdf63c60_0    defaults
libpng                    1.6.37               hbc83047_0    defaults
libsodium                 1.0.18               h7b6447c_0    defaults
libspatialindex           1.9.3                h2531618_0    defaults
libstdcxx-ng              9.1.0                hdf63c60_0    defaults
libtiff                   4.1.0                h2733197_1    defaults
libuuid                   1.0.3                h1bed415_2    defaults
libxcb                    1.14                 h7b6447c_0    defaults
libxml2                   2.9.10               hb55368b_3    defaults
lz4-c                     1.9.3                h2531618_0    defaults
markupsafe                1.1.1            py38h7b6447c_0    defaults
matplotlib                3.3.4            py38h06a4308_0    defaults
matplotlib-base           3.3.4            py38h62a2d02_0    defaults
mccabe                    0.6.1                    py38_1    defaults
mistune                   0.8.4           py38h7b6447c_1000    defaults
mkl                       2020.2                      256    defaults
mkl-service               2.3.0            py38he904b0f_0    defaults
mkl_fft                   1.3.0            py38h54f3939_0    defaults
mkl_random                1.1.1            py38h0573a6f_0    defaults
mypy_extensions           0.4.3                    py38_0    defaults
nbclient                  0.5.3              pyhd3eb1b0_0    defaults
nbconvert                 6.0.7                    py38_0    defaults
nbformat                  5.1.3              pyhd3eb1b0_0    defaults
ncurses                   6.2                  he6710b0_1    defaults
nest-asyncio              1.5.1              pyhd3eb1b0_0    defaults
numpy                     1.19.2           py38h54aff64_0    defaults
numpy-base                1.19.2           py38hfa32c7d_0    defaults
numpydoc                  1.1.0              pyhd3eb1b0_1    defaults
olefile                   0.46                       py_0    defaults
openssl                   1.1.1k               h27cfd23_0    defaults
packaging                 20.9               pyhd3eb1b0_0    defaults
pandas                    1.2.4            py38h2531618_0    defaults
pandoc                    2.12                 h06a4308_0    defaults
pandocfilters             1.4.3            py38h06a4308_1    defaults
parso                     0.7.0              pyh9f0ad1d_0    conda-forge
pathspec                  0.7.0                      py_0    defaults
pcre                      8.44                 he6710b0_0    defaults
pexpect                   4.8.0              pyhd3eb1b0_3    defaults
pickleshare               0.7.5           pyhd3eb1b0_1003    defaults
pillow                    8.2.0            py38he98fc37_0    defaults
pip                       21.0.1           py38h06a4308_0    defaults
pluggy                    0.13.1           py38h06a4308_0    defaults
poyo                      0.5.0              pyhd3eb1b0_0    defaults
prompt-toolkit            3.0.17             pyh06a4308_0    defaults
psutil                    5.8.0            py38h27cfd23_1    defaults
ptyprocess                0.7.0              pyhd3eb1b0_2    defaults
pycodestyle               2.6.0              pyhd3eb1b0_0    defaults
pycparser                 2.20                       py_2    defaults
pydocstyle                6.0.0              pyhd3eb1b0_0    defaults
pyflakes                  2.2.0              pyhd3eb1b0_0    defaults
pygments                  2.8.1              pyhd3eb1b0_0    defaults
pylint                    2.7.4            py38h06a4308_1    defaults
pyls-black                0.4.6                hd3eb1b0_0    defaults
pyls-spyder               0.3.2              pyhd3eb1b0_0    defaults
pyopenssl                 20.0.1             pyhd3eb1b0_1    defaults
pyparsing                 2.4.7              pyhd3eb1b0_0    defaults
pyqt                      5.9.2            py38h05f1152_4    defaults
pyrsistent                0.17.3           py38h7b6447c_0    defaults
pysocks                   1.7.1            py38h06a4308_0    defaults
python                    3.8.8                hdb3f193_5    defaults
python-dateutil           2.8.1              pyhd3eb1b0_0    defaults
python-jsonrpc-server     0.4.0                      py_0    defaults
python-language-server    0.36.2             pyhd3eb1b0_0    defaults
python-slugify            4.0.1                      py_0    defaults
pytz                      2021.1             pyhd3eb1b0_0    defaults
pyxdg                     0.27               pyhd3eb1b0_0    defaults
pyyaml                    5.4.1            py38h27cfd23_1    defaults
pyzmq                     20.0.0           py38h2531618_1    defaults
qdarkstyle                3.0.2              pyhd3eb1b0_0    defaults
qstylizer                 0.1.10             pyhd3eb1b0_0    defaults
qt                        5.9.7                h5867ecd_1    defaults
qtawesome                 1.0.2              pyhd3eb1b0_0    defaults
qtconsole                 5.0.3              pyhd3eb1b0_0    defaults
qtpy                      1.9.0                      py_0    defaults
readline                  8.1                  h27cfd23_0    defaults
regex                     2021.4.4         py38h27cfd23_0    defaults
requests                  2.25.1             pyhd3eb1b0_0    defaults
rope                      0.18.0                     py_0    defaults
rtree                     0.9.7            py38h06a4308_1    defaults
scipy                     1.6.2            py38h91f5cce_0    defaults
seaborn                   0.11.1             pyhd3eb1b0_0    defaults
secretstorage             3.3.1            py38h06a4308_0    defaults
setuptools                52.0.0           py38h06a4308_0    defaults
sip                       4.19.13          py38he6710b0_0    defaults
six                       1.15.0           py38h06a4308_0    defaults
snowballstemmer           2.1.0              pyhd3eb1b0_0    defaults
sortedcontainers          2.3.0              pyhd3eb1b0_0    defaults
sphinx                    3.5.4              pyhd3eb1b0_0    defaults
sphinxcontrib-applehelp   1.0.2              pyhd3eb1b0_0    defaults
sphinxcontrib-devhelp     1.0.2              pyhd3eb1b0_0    defaults
sphinxcontrib-htmlhelp    1.0.3              pyhd3eb1b0_0    defaults
sphinxcontrib-jsmath      1.0.1              pyhd3eb1b0_0    defaults
sphinxcontrib-qthelp      1.0.3              pyhd3eb1b0_0    defaults
sphinxcontrib-serializinghtml 1.1.4              pyhd3eb1b0_0    defaults
spyder                    5.0.0            py38h06a4308_1    defaults
spyder-kernels            2.0.1            py38h06a4308_0    defaults
sqlite                    3.35.4               hdfb4753_0    defaults
testpath                  0.4.4              pyhd3eb1b0_0    defaults
text-unidecode            1.3                        py_0    defaults
textdistance              4.2.1              pyhd3eb1b0_0    defaults
three-merge               0.1.1              pyhd3eb1b0_0    defaults
tinycss                   0.4             pyhd3eb1b0_1002    defaults
tk                        8.6.10               hbc83047_0    defaults
toml                      0.10.2             pyhd3eb1b0_0    defaults
tornado                   6.1              py38h27cfd23_0    defaults
traitlets                 5.0.5              pyhd3eb1b0_0    defaults
typed-ast                 1.4.2            py38h27cfd23_1    defaults
typing_extensions         3.7.4.3            pyha847dfd_0    defaults
ujson                     4.0.2            py38h2531618_0    defaults
unidecode                 1.2.0              pyhd3eb1b0_0    defaults
urllib3                   1.26.4             pyhd3eb1b0_0    defaults
watchdog                  1.0.2            py38h06a4308_1    defaults
wcwidth                   0.2.5                      py_0    defaults
webencodings              0.5.1                    py38_1    defaults
wheel                     0.36.2             pyhd3eb1b0_0    defaults
whichcraft                0.6.1              pyhd3eb1b0_0    defaults
wrapt                     1.12.1           py38h7b6447c_1    defaults
wurlitzer                 2.1.0            py38h06a4308_0    defaults
xarray                    0.17.0             pyhd3eb1b0_0    defaults
xz                        5.2.5                h7b6447c_0    defaults
yaml                      0.2.5                h7b6447c_0    defaults
yapf                      0.31.0             pyhd3eb1b0_0    defaults
zeromq                    4.3.4                h2531618_0    defaults
zipp                      3.4.1              pyhd3eb1b0_0    defaults
zlib                      1.2.11               h7b6447c_3    defaults
zstd                      1.4.9                haebb681_0    defaults

Metadata

Metadata

Assignees

No one assigned

    Labels

    cli::tcshpertains to the CLI in tcsh/CSHlocked[bot] locked due to inactivitystale[bot] marked as stale due to inactivitystale::closed[bot] closed after being marked as stale

    Type

    No type

    Projects

    Status

    🏁 Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions