Anaconda环境默认情况下安装了所有系统软件包

时间:2020-05-14 16:12:41

标签: python anaconda conda

我想创建一个可在Django Web App上运行的conda环境。 我检查过环境是否曾经存在:


    conda activate django_movie_app
    Could not find conda environment: django_movie_app
    You can list all discoverable environments with `conda info --envs`.

然后我使用以下方法创建了环境:


    conda create --name django_movie_app
    Collecting package metadata (current_repodata.json): done
    Solving environment: done

但是我使用激活环境后

`conda activate django_movie_app`

我检查了pip冻结并安装了所有系统软件包


    pip freeze
    alabaster==0.7.12
    anaconda-client==1.7.2
    anaconda-navigator==1.9.12
    anaconda-project==0.8.3
    argh==0.26.2
    asgiref==3.2.4
    asn1crypto==1.3.0
    astroid==2.3.3
    astropy==4.0.1.post1
    atomicwrites==1.4.0
    attrs==19.3.0
    autopep8==1.5
    Babel==2.8.0
    backcall==0.1.0
    backports.functools-lru-cache==1.6.1
    backports.shutil-get-terminal-size==1.0.0
    backports.tempfile==1.0
    backports.weakref==1.0.post1
    bcrypt==3.1.7
    beautifulsoup4==4.9.0
    bitarray==1.2.1
    bkcharts==0.2
    bleach==3.1.4
    bokeh==1.4.0
    boto==2.49.0
    Bottleneck==1.3.2 etc

运行conda信息返回的环境处于活动状态:


    conda info

              active environment : django_movie_app

从资源管理器中删除环境后,我尝试重新安装环境(此后它们不可用->参见上文),此后我仍然遇到相同的问题。

在没有问题之前,我已经创建了正常环境。但是,现在conda继续安装所有软件包,并且某些旧版本无法使用pip uninstall进行卸载。

2 个答案:

答案 0 :(得分:0)

使用上面列出的命令,您实际上尚未在django_movie_app环境中安装任何东西,因此,当您调用pip时,您的shell正在寻找pip的其他版本。恰好存在于您的PATH上,而不是django_movie_app环境中的一个。 (看来您的conda base环境仍然在您的PATH某个地方。只要django_movie_app/bin,这不一定是问题。)

如果尝试以下命令,一切是否都能按预期工作?

conda create -n django_movie_app
conda activate django_movie_app
conda install python=3.7
pip freeze

顺便说一句,列出您当前环境的已安装软件包的conda命令是:

conda list

...比pip freeze提供更多信息。

答案 1 :(得分:0)

conda create --name py37 python=3.7 
conda activate py37

选中Conda Cheat sheet,以了解更多信息并查看多个命令及其说明。