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

conda deactivate leaves CONDA_SHLVL in environment #8119

Open
jakirkham opened this issue Jan 20, 2019 · 4 comments
Open

conda deactivate leaves CONDA_SHLVL in environment #8119

jakirkham opened this issue Jan 20, 2019 · 4 comments
Labels
stale::recovered [bot] recovered after being marked as stale

Comments

@jakirkham
Copy link
Member

Current Behavior

Install Anaconda 5.3.1, activate conda, and deactivate it. After doing this pretty much all Conda related content is scrubbed with the exception of CONDA_SHLVL.

Steps to Reproduce

echo "$CONDA_SHLVL"
. /usr/local/anaconda3/5.3.1/etc/profile.d/conda.sh
conda activate
echo "$CONDA_SHLVL"
conda deactivate
echo "$CONDA_SHLVL"

Expected Behavior

CONDA_SHLVL should be undefined resulting in an empty line printed at the end.

Environment Information

`conda info`

$ conda info

     active environment : None
            shell level : 0
       user config file : /mnt/nfs/home/user1/.condarc
 populated config files : 
          conda version : 4.5.12
    conda-build version : 3.15.1
         python version : 3.7.0.final.0
       base environment : /usr/local/anaconda3/5.3.1  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/linux-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/linux-64
                          https://repo.anaconda.com/pkgs/pro/noarch
          package cache : /usr/local/anaconda3/5.3.1/pkgs
                          /mnt/nfs/home/user1/.conda/pkgs
       envs directories : /mnt/nfs/home/user1/.conda/envs
                          /usr/local/anaconda3/5.3.1/envs
               platform : linux-64
             user-agent : conda/4.5.12 requests/2.19.1 CPython/3.7.0 Linux/3.10.0-693.17.1.el7.x86_64 centos/7 glibc/2.17
                UID:GID : 1001:1001
             netrc file : None
           offline mode : False

`conda config --show-sources`

$ conda config --show-sources


`conda list --show-channel-urls`

$ conda list --show-channel-urls
# packages in environment at /usr/local/anaconda3/5.3.1:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0    defaults
alabaster                 0.7.11                   py37_0    defaults
anaconda                  5.3.1                    py37_0    defaults
anaconda-client           1.7.2                    py37_0    defaults
anaconda-navigator        1.9.2                    py37_0    defaults
anaconda-project          0.8.2                    py37_0    defaults
appdirs                   1.4.3            py37h28b3542_0    defaults
asn1crypto                0.24.0                   py37_0    defaults
astroid                   2.0.4                    py37_0    defaults
astropy                   3.0.4            py37h14c3975_0    defaults
atomicwrites              1.2.1                    py37_0    defaults
attrs                     18.2.0           py37h28b3542_0    defaults
automat                   0.7.0                    py37_0    defaults
babel                     2.6.0                    py37_0    defaults
backcall                  0.1.0                    py37_0    defaults
backports                 1.0                      py37_1    defaults
backports.shutil_get_terminal_size 1.0.0                    py37_2    defaults
beautifulsoup4            4.6.3                    py37_0    defaults
bitarray                  0.8.3            py37h14c3975_0    defaults
bkcharts                  0.2                      py37_0    defaults
blas                      1.0                         mkl    defaults
blaze                     0.11.3                   py37_0    defaults
bleach                    2.1.4                    py37_0    defaults
blosc                     1.14.4               hdbcaa40_0    defaults
bokeh                     1.0.2                 py37_1000    conda-forge
boto                      2.49.0                   py37_0    defaults
bottleneck                1.2.1            py37h035aef0_1    defaults
bzip2                     1.0.6                h14c3975_5    defaults
ca-certificates           2018.11.29           ha4d7672_0    conda-forge
cairo                     1.14.12              h8948797_3    defaults
certifi                   2018.11.29            py37_1000    conda-forge
cffi                      1.11.5           py37he75722e_1    defaults
chardet                   3.0.4                    py37_1    defaults
click                     6.7                      py37_0    defaults
cloudpickle               0.5.5                    py37_0    defaults
clyent                    1.2.2                    py37_1    defaults
colorama                  0.3.9                    py37_0    defaults
conda                     4.5.12                py37_1000    conda-forge
conda-build               3.15.1                   py37_0    defaults
conda-env                 2.6.0                         1    defaults
constantly                15.1.0           py37h28b3542_0    defaults
contextlib2               0.5.5                    py37_0    defaults
cryptography              2.3.1            py37hc365091_0    defaults
curl                      7.61.0               h84994c4_0    defaults
cycler                    0.10.0                   py37_0    defaults
cython                    0.28.5           py37hf484d3e_0    defaults
cytoolz                   0.9.0.1          py37h14c3975_1    defaults
dask                      0.19.1                     py_0    conda-forge
dask-core                 0.19.1                   py37_0    defaults
dask-jobqueue             0.4.1                      py_0    conda-forge
datashape                 0.5.4                    py37_1    defaults
dbus                      1.13.2               h714fa37_1    defaults
decorator                 4.3.0                    py37_0    defaults
defusedxml                0.5.0                    py37_1    defaults
distributed               1.23.1                   py37_0    defaults
docrep                    0.2.5                      py_0    conda-forge
docutils                  0.14                     py37_0    defaults
entrypoints               0.2.3                    py37_2    defaults
et_xmlfile                1.0.1                    py37_0    defaults
expat                     2.2.6                he6710b0_0    defaults
fastcache                 1.0.2            py37h14c3975_2    defaults
filelock                  3.0.8                    py37_0    defaults
flask                     1.0.2                    py37_1    defaults
flask-cors                3.0.6                    py37_0    defaults
fontconfig                2.13.0               h9420a91_0    defaults
freetype                  2.9.1                h8a8886c_1    defaults
fribidi                   1.0.5                h7b6447c_0    defaults
get_terminal_size         1.0.0                haa9412d_0    defaults
gevent                    1.3.6            py37h7b6447c_0    defaults
glib                      2.56.2               hd408876_0    defaults
glob2                     0.6                      py37_0    defaults
gmp                       6.1.2                h6c8ec71_1    defaults
gmpy2                     2.0.8            py37h10f8cd9_2    defaults
graphite2                 1.3.12               h23475e2_2    defaults
greenlet                  0.4.15           py37h7b6447c_0    defaults
gst-plugins-base          1.14.0               hbbd80ab_1    defaults
gstreamer                 1.14.0               hb453b48_1    defaults
h5py                      2.8.0            py37h989c5e5_3    defaults
harfbuzz                  1.8.8                hffaf4a1_0    defaults
hdf5                      1.10.2               hba1933b_1    defaults
heapdict                  1.0.0                    py37_2    defaults
html5lib                  1.0.1                    py37_0    defaults
hyperlink                 18.0.0                   py37_0    defaults
icu                       58.2                 h9c2bf20_1    defaults
idna                      2.7                      py37_0    defaults
imageio                   2.4.1                    py37_0    defaults
imagesize                 1.1.0                    py37_0    defaults
incremental               17.5.0                   py37_0    defaults
intel-openmp              2019.0                      118    defaults
ipykernel                 4.9.0                    py37_1    defaults
ipython                   6.5.0                    py37_0    defaults
ipython_genutils          0.2.0                    py37_0    defaults
ipywidgets                7.4.1                    py37_0    defaults
isort                     4.3.4                    py37_0    defaults
itsdangerous              0.24                     py37_1    defaults
jbig                      2.1                  hdba287a_0    defaults
jdcal                     1.4                      py37_0    defaults
jedi                      0.12.1                   py37_0    defaults
jeepney                   0.3.1                    py37_0    defaults
jinja2                    2.10                     py37_0    defaults
jpeg                      9b                   h024ee3a_2    defaults
jsonschema                2.6.0                    py37_0    defaults
jupyter                   1.0.0                    py37_7    defaults
jupyter_client            5.2.3                    py37_0    defaults
jupyter_console           5.2.0                    py37_1    defaults
jupyter_core              4.4.0                    py37_0    defaults
jupyterlab                0.34.9                   py37_0    defaults
jupyterlab_launcher       0.13.1                   py37_0    defaults
keyring                   13.2.1                   py37_0    defaults
kiwisolver                1.0.1            py37hf484d3e_0    defaults
lazy-object-proxy         1.3.1            py37h14c3975_2    defaults
libcurl                   7.61.0               h1ad7b7a_0    defaults
libedit                   3.1.20170329         h6b74fdf_2    defaults
libffi                    3.2.1                hd88cf55_4    defaults
libgcc-ng                 8.2.0                hdf63c60_1    defaults
libgfortran-ng            7.3.0                hdf63c60_0    defaults
libpng                    1.6.34               hb9fc6fc_0    defaults
libsodium                 1.0.16               h1bed415_0    defaults
libssh2                   1.8.0                h9cfc8f7_4    defaults
libstdcxx-ng              8.2.0                hdf63c60_1    defaults
libtiff                   4.0.9                he85c1e1_2    defaults
libtool                   2.4.6                h544aabb_3    defaults
libuuid                   1.0.3                h1bed415_2    defaults
libxcb                    1.13                 h1bed415_1    defaults
libxml2                   2.9.8                h26e45fe_1    defaults
libxslt                   1.1.32               h1312cb7_0    defaults
llvmlite                  0.24.0           py37hdbcaa40_0    defaults
locket                    0.2.0                    py37_1    defaults
lxml                      4.2.5            py37hefd8a0e_0    defaults
lzo                       2.10                 h49e0be7_2    defaults
markupsafe                1.0              py37h14c3975_1    defaults
matplotlib                2.2.3            py37hb69df0a_0    defaults
mccabe                    0.6.1                    py37_1    defaults
mistune                   0.8.3            py37h14c3975_1    defaults
mkl                       2019.1                      144    defaults
mkl-service               1.1.2            py37h90e4bf4_5    defaults
mkl_fft                   1.0.6            py37hd81dba3_0    defaults
mkl_random                1.0.2            py37hd81dba3_0    defaults
more-itertools            4.3.0                    py37_0    defaults
mpc                       1.1.0                h10f8cd9_1    defaults
mpfr                      4.0.1                hdf1c602_3    defaults
mpmath                    1.0.0                    py37_2    defaults
msgpack-python            0.5.6            py37h6bb024c_1    defaults
multipledispatch          0.6.0                    py37_0    defaults
navigator-updater         0.2.1                    py37_0    defaults
nbconvert                 5.4.0                    py37_1    defaults
nbformat                  4.4.0                    py37_0    defaults
ncurses                   6.1                  hf484d3e_0    defaults
networkx                  2.1                      py37_0    defaults
nltk                      3.3.0                    py37_0    defaults
nose                      1.3.7                    py37_2    defaults
notebook                  5.6.0                    py37_0    defaults
numba                     0.39.0           py37h04863e7_0    defaults
numexpr                   2.6.8            py37hd89afb7_0    defaults
numpy                     1.15.4           py37h7e9f1db_0    defaults
numpy-base                1.15.4           py37hde5b4d6_0    defaults
numpydoc                  0.8.0                    py37_0    defaults
odo                       0.5.1                    py37_0    defaults
olefile                   0.46                     py37_0    defaults
openpyxl                  2.5.6                    py37_0    defaults
openssl                   1.0.2p               h470a237_1    conda-forge
packaging                 17.1                     py37_0    defaults
pandas                    0.23.4           py37hf8a1672_0    conda-forge
pandoc                    1.19.2.1             hea2e7c5_1    defaults
pandocfilters             1.4.2                    py37_1    defaults
pango                     1.42.4               h049681c_0    defaults
parso                     0.3.1                    py37_0    defaults
partd                     0.3.8                    py37_0    defaults
patchelf                  0.9                  hf484d3e_2    defaults
path.py                   11.1.0                   py37_0    defaults
pathlib2                  2.3.2                    py37_0    defaults
patsy                     0.5.0                    py37_0    defaults
pcre                      8.42                 h439df22_0    defaults
pep8                      1.7.1                    py37_0    defaults
pexpect                   4.6.0                    py37_0    defaults
pickleshare               0.7.4                    py37_0    defaults
pillow                    5.2.0            py37heded4f4_0    defaults
pip                       10.0.1                   py37_0    defaults
pixman                    0.34.0               hceecf20_3    defaults
pkginfo                   1.4.2                    py37_1    defaults
pluggy                    0.7.1            py37h28b3542_0    defaults
ply                       3.11                     py37_0    defaults
prometheus_client         0.3.1            py37h28b3542_0    defaults
prompt_toolkit            1.0.15                   py37_0    defaults
psutil                    5.4.7            py37h14c3975_0    defaults
ptyprocess                0.6.0                    py37_0    defaults
py                        1.6.0                    py37_0    defaults
pyasn1                    0.4.4            py37h28b3542_0    defaults
pyasn1-modules            0.2.2                    py37_0    defaults
pycodestyle               2.4.0                    py37_0    defaults
pycosat                   0.6.3            py37h14c3975_0    defaults
pycparser                 2.18                     py37_1    defaults
pycrypto                  2.6.1            py37h14c3975_9    defaults
pycurl                    7.43.0.2         py37hb7f436b_0    defaults
pyflakes                  2.0.0                    py37_0    defaults
pygments                  2.2.0                    py37_0    defaults
pylint                    2.1.1                    py37_0    defaults
pyodbc                    4.0.24           py37he6710b0_0    defaults
pyopenssl                 18.0.0                   py37_0    defaults
pyparsing                 2.2.0                    py37_1    defaults
pyqt                      5.9.2            py37h05f1152_2    defaults
pysocks                   1.6.8                    py37_0    defaults
pytables                  3.4.4            py37ha205bf6_0    defaults
pytest                    3.8.0                    py37_0    defaults
pytest-arraydiff          0.2              py37h39e3cac_0    defaults
pytest-astropy            0.4.0                    py37_0    defaults
pytest-doctestplus        0.1.3                    py37_0    defaults
pytest-openfiles          0.3.0                    py37_0    defaults
pytest-remotedata         0.3.0                    py37_0    defaults
python                    3.7.0                hc3d631a_0    defaults
python-dateutil           2.7.3                    py37_0    defaults
pytz                      2018.5                   py37_0    defaults
pywavelets                1.0.0            py37hdd07704_0    defaults
pyyaml                    3.13             py37h14c3975_0    defaults
pyzmq                     17.1.2           py37h14c3975_0    defaults
qt                        5.9.6                h8703b6f_2    defaults
qtawesome                 0.4.4                    py37_0    defaults
qtconsole                 4.4.1                    py37_0    defaults
qtpy                      1.5.0                    py37_0    defaults
readline                  7.0                  h7b6447c_5    defaults
requests                  2.19.1                   py37_0    defaults
rope                      0.11.0                   py37_0    defaults
ruamel_yaml               0.15.46          py37h14c3975_0    defaults
scikit-image              0.14.0           py37hf484d3e_1    defaults
scikit-learn              0.19.2           py37h4989274_0    defaults
scipy                     1.1.0            py37hfa4b5c9_1    defaults
seaborn                   0.9.0                    py37_0    defaults
secretstorage             3.1.0                    py37_0    defaults
send2trash                1.5.0                    py37_0    defaults
service_identity          17.0.0           py37h28b3542_0    defaults
setuptools                40.2.0                   py37_0    defaults
simplegeneric             0.8.1                    py37_2    defaults
singledispatch            3.4.0.3                  py37_0    defaults
sip                       4.19.8           py37hf484d3e_0    defaults
six                       1.11.0                   py37_1    defaults
snappy                    1.1.7                hbae5bb6_3    defaults
snowballstemmer           1.2.1                    py37_0    defaults
sortedcollections         1.0.1                    py37_0    defaults
sortedcontainers          2.0.5                    py37_0    defaults
sphinx                    1.7.9                    py37_0    defaults
sphinxcontrib             1.0                      py37_1    defaults
sphinxcontrib-websupport  1.1.0                    py37_1    defaults
spyder                    3.3.1                    py37_1    defaults
spyder-kernels            0.2.6                    py37_0    defaults
sqlalchemy                1.2.11           py37h7b6447c_0    defaults
sqlite                    3.24.0               h84994c4_0    defaults
statsmodels               0.9.0            py37h035aef0_0    defaults
sympy                     1.2                      py37_0    defaults
tblib                     1.3.2                    py37_0    defaults
terminado                 0.8.1                    py37_1    defaults
testpath                  0.3.1                    py37_0    defaults
tk                        8.6.8                hbc83047_0    defaults
toolz                     0.9.0                    py37_0    defaults
tornado                   5.1              py37h14c3975_0    defaults
tqdm                      4.26.0           py37h28b3542_0    defaults
traitlets                 4.3.2                    py37_0    defaults
twisted                   18.7.0           py37h14c3975_1    defaults
unicodecsv                0.14.1                   py37_0    defaults
unixodbc                  2.3.7                h14c3975_0    defaults
urllib3                   1.23                     py37_0    defaults
wcwidth                   0.1.7                    py37_0    defaults
webencodings              0.5.1                    py37_1    defaults
werkzeug                  0.14.1                   py37_0    defaults
wheel                     0.31.1                   py37_0    defaults
widgetsnbextension        3.4.1                    py37_0    defaults
wrapt                     1.10.11          py37h14c3975_2    defaults
xlrd                      1.1.0                    py37_1    defaults
xlsxwriter                1.1.0                    py37_0    defaults
xlwt                      1.3.0                    py37_0    defaults
xz                        5.2.4                h14c3975_4    defaults
yaml                      0.1.7                had09818_2    defaults
zeromq                    4.2.5                hf484d3e_1    defaults
zict                      0.1.3                    py37_0    defaults
zlib                      1.2.11               ha838bed_2    defaults
zope                      1.0                      py37_1    defaults
zope.interface            4.5.0            py37h14c3975_0    defaults

@kalefranz
Copy link
Contributor

kalefranz commented Jan 20, 2019

This is by design. A value 0 for CONDA_SHLVL indicates that the conda shell function is available within the shell, but there is currently no environment activated. There has been no change in this behavior since the rework in the 4.4.0 feature release.

@musm
Copy link

musm commented Jun 21, 2019

This is leading to some strange interaction bug with other programs that launch cmd

within VS Code I see

CONDA_SHLVL was unexpected at this time.
> @IF DEFINED CONDA_SHLVL GOTO :EOF

when spawning cmd.exe processes

@github-actions
Copy link

Hi there, thank you for your contribution to Conda!

This issue has been automatically marked as stale because it has not had recent activity. It will be closed automatically if no further activity occurs.

If you would like this issue to remain open please:

  1. Verify that you can still reproduce the issue in the latest version of Conda

  2. Comment that the issue is still reproducible and include:

  • What version of Conda you reproduced the issue on
  • What OS and version you reproduced the issue on
  • What steps you followed to reproduce the issue
  1. It would also be helpful to have the output of the following commands available:
  • conda info
  • conda config --show-sources
  • conda list --show-channel-urls

NOTE: If this issue was closed prematurely, please leave a comment and we will gladly reopen the issue.

In case this issue was originally about a project that is covered by the Anaconda issue tracker (e.g. Anaconda, Miniconda, packages built by Anaconda, Inc. like Anaconda Navigator etc), please reopen the issue there again.

Thanks!

@github-actions github-actions bot added the stale [bot] marked as stale due to inactivity label Feb 25, 2022
@jakirkham
Copy link
Member Author

Just reran today and this is still present.

To drill in on this a bit, ideally during conda deactivate the environment would be restored as much as possible to a state before conda activate was used.

@github-actions github-actions bot added stale::recovered [bot] recovered after being marked as stale and removed stale [bot] marked as stale due to inactivity labels Mar 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stale::recovered [bot] recovered after being marked as stale
Projects
Status: 🆕 New
Development

No branches or pull requests

3 participants