如何防止Anaconda缓存我的模块?每次我在代码库中的特定文件中进行更改时(包含文件夹的文件都有anaconda3/lib/python3.6/site-packages/"the name of the main module"
),python都无法识别这些更改并继续执行文件的先前版本,这恰好是缓存在li {list-style-image: url(../images/checkmark.gif);}
。
答案 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
在您的情况下,您应该执行的操作是删除已安装的软件包,使用conda
或pip
,具体取决于您的安装方式,然后使用开发模式将更改合并到代码中
请注意,每次要使用更改的代码时,都需要重新启动Python解释器(如果您在交互模式下运行)。另一个选择是使用IPython和autoreload
extension,但请注意在文档中使用它的注意事项。