python - 如何在 Anaconda (Conda) 环境中跟踪 pip 安装的软件包?

我已经安装并一直在使用 Anaconda Python 发行版,我已经开始使用 Anaconda (Conda) 环境。我可以使用标准的 conda install... 命令将分发包中的包放入我的环境中,但要使用外部的任何东西(即 Flask-WTF、flask-sqlalchemy 和 alembic),我需要使用pip install 在事件环境中。但是,当我查看环境的内容时,无论是在目录中,还是在使用 conda list 时,这些 pip install ed 包都不会出现。

使用 pip freezepip list 只会列出我曾经安装的每个包。

有没有办法跟踪我的每个 Anaconda env 中的内容(安装了 pipconda)?

最佳答案

conda-env现在自动执行此操作(如果 pip 与 conda 一起安装)。

您可以使用用于迁移环境的导出工具了解其工作原理:

conda env export -n <env-name> > environment.yml

该文件将列出 conda 包和 pip 包:

name: stats
channels:
  - javascript
dependencies:
  - python=3.4
  - bokeh=0.9.2
  - numpy=1.9.*
  - nodejs=0.10.*
  - flask
  - pip:
    - Flask-Testing

如果您希望继续导出环境,请将 environment.yml 移动到新主机并运行:

conda env create -f path/to/environment.yml

https://stackoverflow.com/questions/18640305/

相关文章:

python - 排除 os.walk 中的目录

linux - 未生成核心转储文件

linux - 如何给 Linux 用户 sudo 访问权限?

linux - Crontab 每 15 分钟运行一次,除了凌晨 3 点?

python - 如何在当前模块上调用 setattr()?

linux - 监听网络端口并将数据保存到文本文件

python - 为什么 PyCharm 建议将方法更改为静态?

linux - 是否有将随机垃圾字节写入文件的命令?

php - 如何在 CentOS 6.2 上安装 PHP mbstring

python - 我什么时候应该使用 ugettext_lazy?