Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 键入'时列出的内容;康达列表';进入终点站?_Python_Module_Anaconda_Conda_Environment - Fatal编程技术网

Python 键入'时列出的内容;康达列表';进入终点站?

Python 键入'时列出的内容;康达列表';进入终点站?,python,module,anaconda,conda,environment,Python,Module,Anaconda,Conda,Environment,根据文件,康达列表返回 “活动环境中安装的程序包和版本列表” 但当我运行这个程序时,我会得到一些我认为是包的东西,比如“cairo”,还有“python”(3.7.3版)本身,它是一种语言,“spyder”和“jupyter”,它们是交互环境 (有趣的是,python2没有在这里列出,而是在conda env列表中。我能想到的唯一原因是我正在使用的Anaconda版本(3)与python2一起提供,Python3已经安装在这上面。) 我试图弄清楚每一个项目是什么,以及在使用不同环境时如何访问它们

根据文件,康达列表返回 “活动环境中安装的程序包和版本列表” 但当我运行这个程序时,我会得到一些我认为是包的东西,比如“cairo”,还有“python”(3.7.3版)本身,它是一种语言,“spyder”和“jupyter”,它们是交互环境

(有趣的是,python2没有在这里列出,而是在conda env列表中。我能想到的唯一原因是我正在使用的Anaconda版本(3)与python2一起提供,Python3已经安装在这上面。)

我试图弄清楚每一个项目是什么,以及在使用不同环境时如何访问它们。我可以使用的环境有(基本、omnipath、pypath、python2、rstudio)。我在omnipath中工作,然后运行一个“导入pypath”的脚本似乎工作得很好(但这两个都是环境!?在我看来,它们处于“同一级别”,这就是为什么我不适合将一个与另一个进行校准的想法)

在我的脚本中,我还需要调用ipython,它在基本环境中时列在conda列表中,但在omnipath或pypath中时不列在conda列表中。这似乎是一个问题,因为我获得了一个错误“no module named IPython”,因为在这个环境中它不在“conda list”中

由于我的脚本在omnipath环境中似乎能够导入pypath,我认为也许我可以“从基础”工作,并根据需要导入omnipath,然后IPython就可以正常工作了。除了我得到一个错误“没有名为omnipath的模块”

我希望这幅插图引发了我的困惑:pypath没有作为模块列出,也没有出现在“conda list”中,而是作为环境列出的。这些事实与omnipath完全相同

然而,我能够从基本环境和omnipath环境中“导入pypath”和“导入ipython”,甚至“导入ipython”(仍然不确定它们为什么不同),而不会从pypath中出错


我怀疑对我的查询最合适的回答是一个链接,可以理解这些不同的编程对象是如何组合在一起的。

Python是一种编程语言,这是正确的。但是
python
也是包含python解释器的conda包的名称
spyder
是一个IDE,作为conda包提供
jupyter
是一个conda元包:它没有自己的内容,但它声明了与实现jupyter笔记本的其他包的所有依赖关系

conda list
conda env export
打印其中一个conda环境中的包列表。您可以使用
-n
告诉您要为哪个环境列出包。每个环境都可以有不同版本的Python解释器


当您编写依赖于某些包的脚本时,应该为该脚本创建一个新的Anaconda环境。然后将脚本需要的所有包安装到该环境中。不要尝试从不同的环境导入内容。每个环境都代表它自己。创建环境的全部目的是将不同程序的包依赖项分开。

您的工作目录中是否有名为
pypath.py
的文件?为了回答您的标题问题,
conda list
列出了环境中安装的所有软件包,如文档所述。Python本身是从包安装到环境中的,Spyder和Jupyter也是如此。包只是某种代码文件的集合。但如果你能尝试澄清你在这里问的问题,这将有助于产生更好的答案。我很困惑您需要知道的是什么:-)请澄清一点,“package”在这里的意思是“conda package”,而不是“python package”。