Python Anaconda一直在缓存模块

Python Anaconda一直在缓存模块,python,caching,anaconda,Python,Caching,Anaconda,如何防止Anaconda缓存我的模块?每次我对代码库中的特定文件(包含该文件的文件夹中有一个\uuu init\uuu.py文件)进行更改时,python都无法识别这些更改,并继续执行该文件的早期版本,该文件恰好缓存在anaconda3/lib/python3.6/site packages/“主模块的名称”中如果您正在开发软件包,最好使用开发选项给其中一个安装程序。这将创建到开发目录的链接,而不是复制文件,因此您可以测试更新的代码。例如,如果您有如下目录: project |── setup.

如何防止Anaconda缓存我的模块?每次我对代码库中的特定文件(包含该文件的文件夹中有一个
\uuu init\uuu.py
文件)进行更改时,python都无法识别这些更改,并继续执行该文件的早期版本,该文件恰好缓存在
anaconda3/lib/python3.6/site packages/“主模块的名称”中

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

project
|── setup.py
|── package_name/
    |── __init__.py
    |── module.py
您可以在开发模式下安装,方法是在带有
setup.py
的目录中运行以下命令之一(请注意,命令末尾的点
非常重要):

  • (需要安装
    conda build
    • 使用
      conda develope卸载--卸载。
  • pip安装-e.
    • 使用
      pip卸载包\u名称卸载
  • python setup.py develope
    • 使用
      python setup.py develope卸载--Uninstall
在您的情况下,您应该使用
conda
pip
删除已安装的软件包,具体取决于您的安装方式,然后使用开发模式将更改合并到代码中

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


同样相关:

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

project
|── setup.py
|── package_name/
    |── __init__.py
    |── module.py
您可以在开发模式下安装,方法是在带有
setup.py
的目录中运行以下命令之一(请注意,命令末尾的点
非常重要):

  • (需要安装
    conda build
    • 使用
      conda develope卸载--卸载。
  • pip安装-e.
    • 使用
      pip卸载包\u名称卸载
  • python setup.py develope
    • 使用
      python setup.py develope卸载--Uninstall
在您的情况下,您应该使用
conda
pip
删除已安装的软件包,具体取决于您的安装方式,然后使用开发模式将更改合并到代码中

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


同样相关:

认为我有同样的问题。认为我有同样的问题。