我已经安装并使用了AnacondaPython发行版,并且已经开始使用Anaconda(Conda)环境。我可以使用标准的conda install...
命令将发行版中的包放入我的环境中,但是要使用外部的任何东西(即Flask WTF、Flask sqlalchemy和alembic),我需要在活动环境中使用pip install
。但是,当我查看环境的内容时,无论是在目录中,还是使用conda list
时,这些pip install
ed包都不会出现。
使用pip freeze
和pip list
只列出我安装过的每个包。
有什么方法可以跟踪我的每一条水蟒(安装了pip
和conda
)中的内容吗?
conda
将只跟踪它安装的包。并且pip
将为您提供使用pip
安装程序本身安装的包,或者在其setup.py
中使用setuptools
的包,因此conda build生成了egg信息。所以你基本上有三个选择。您可以将
conda list
和pip freeze
合并,并管理使用conda
(在conda list
中显示)和conda
包管理器安装的包以及使用pip
(在pip freeze
中显示但不在conda list
)和pip
安装的包。只在您的环境中安装
python
、pip
和distribute
包,并使用pip
管理所有内容。(如果您在Windows上,这并不是一件小事…)构建自己的
conda
包,并使用conda
管理所有内容。我个人建议使用第三个选项,因为构建
conda
包非常容易。在continuum的github帐户上有一个包含示例配方的git存储库。但通常可以归结为:或者只是:
同样,当您构建了一次之后,您可以将它们上传到https://binstar.org/并从那里安装。
然后您将使用
conda
管理所有内容。conda(新的pypi安装)的一个分支添加了与pip和pypi更好的集成。特别是conda列表还将显示pip安装的包,conda安装将首先尝试查找conda包,如果失败,将使用pip安装包。
这个分支计划在本周晚些时候合并,这样conda的2.1版本将与conda有更好的pip集成。
conda-env现在自动执行此操作(如果pip是与conda一起安装的)。
通过使用用于迁移环境的导出工具,您可以看到这是如何工作的:
该文件将列出conda包和pip包:
如果要继续导出环境,请将
environment.yml
移动到新主机并运行:相关问题 更多 >
编程相关推荐