Anaconda保留缓存模块

时间:2017-08-13 21:11:12

标签: python caching anaconda

如何防止Anaconda缓存我的模块?每次我在代码库中的特定文件中进行更改时(包含文件夹的文件都有anaconda3/lib/python3.6/site-packages/"the name of the main module"),python都无法识别这些更改并继续执行文件的先前版本,这恰好是缓存在li {list-style-image: url(../images/checkmark.gif);}

1 个答案:

答案 0 :(得分:1)

如果您正在开发软件包,最好对其中一个安装程序使用develop选项。这将创建一个指向开发目录的链接,而不是复制文件,因此您可以测试更新的代码。例如,如果您有一个目录,如:

project
|── setup.py
|── package_name/
    |── __init__.py
    |── module.py

您可以通过在setup.py目录中运行以下命令之一来安装开发模式(并注意命令末尾的点.很重要):

  • conda develop .(需要安装conda-build
    • 使用conda develop --uninstall .
    • 卸载
  • pip install -e .
    • 使用pip uninstall package_name
    • 卸载
  • python setup.py develop
    • 使用python setup.py develop --uninstall
    • 卸载

在您的情况下,您应该执行的操作是删除已安装的软件包,使用condapip,具体取决于您的安装方式,然后使用开发模式将更改合并到代码中

请注意,每次要使用更改的代码时,都需要重新启动Python解释器(如果您在交互模式下运行)。另一个选择是使用IPython和autoreload extension,但请注意在文档中使用它的注意事项。

还相关:Python setup.py develop vs install