Python 2.7 anaconda是否保存python包的副本?

Python 2.7 anaconda是否保存python包的副本?,python-2.7,anaconda,vtk,Python 2.7,Anaconda,Vtk,我想在Anaconda环境中卸载vtk,然后重新安装。我已卸载该软件包并删除了环境。为了检查发生了什么,我在~/anaconda2/envs/testenv/lib/python2.7/site packages/vtk/\uu init\uuuuu.py中添加了“如果你正在阅读这篇文章,那就太糟糕了”的注释。这是该代码的副本: from __future__ import absolute_import # -------------------------------------- #If

我想在Anaconda环境中卸载vtk,然后重新安装。我已卸载该软件包并删除了环境。为了检查发生了什么,我在
~/anaconda2/envs/testenv/lib/python2.7/site packages/vtk/\uu init\uuuuu.py
中添加了“如果你正在阅读这篇文章,那就太糟糕了”的注释。这是该代码的副本:

from __future__ import absolute_import

# --------------------------------------
#If you are reading this that is bad
from .vtkCommonKit import *
from .vtkFiltersKit import *
from .vtkImagingKit import *
from .vtkRenderingKit import *
from .vtkIOKit import *
from .vtkOpenGLKit import *
from .vtkParallelKit import *
from .vtkWrappingKit import *
from .vtkInteractionKit import *
from .vtkViewsKit import *
from .vtkInfovisCore import *
from .vtkChartsCore import *
from .vtkDomainsChemistry import *
from .vtkFiltersFlowPaths import *
from .vtkFiltersHybrid import *
from .vtkImagingHybrid import *
from .vtkInfovisLayout import *
from .vtkGeovisCore import *
from .vtkRenderingGL2PSOpenGL2 import *
from .vtkIOExport import *
from .vtkIOExportOpenGL2 import *
from .vtkIOImport import *
from .vtkIOInfovis import *
from .vtkIOMINC import *
from .vtkIOTecplotTable import *
from .vtkViewsInfovis import *
# --------------------------------------

# useful macro for getting type names
__vtkTypeNameDict = {VTK_VOID:"void",
                     VTK_DOUBLE:"double",
                     VTK_FLOAT:"float",
                     VTK_LONG:"long",
                     VTK_UNSIGNED_LONG:"unsigned long",
                     VTK_INT:"int",
                     VTK_UNSIGNED_INT:"unsigned int",
                     VTK_SHORT:"short",
                     VTK_UNSIGNED_SHORT:"unsigned short",
                     VTK_CHAR:"char",
                     VTK_UNSIGNED_CHAR:"unsigned char",
                     VTK_SIGNED_CHAR:"signed char",
                     VTK_LONG_LONG:"long long",
                     VTK_UNSIGNED_LONG_LONG:"unsigned long long",
                     VTK_ID_TYPE:"vtkIdType",
                     VTK_BIT:"bit"}

def vtkImageScalarTypeNameMacro(type):
  return __vtkTypeNameDict[type]

# import convenience decorators
from .util.misc import calldata_type

# import the vtkVariant helpers
from .util.vtkVariant import *
我参加过:

$conda uninstall vtk

$conda env remove --name testenv
但如果我跑步:

$conda create -n testenv2 python=2.7
$source activate testenv2
$conda install vtk
然后导航到
~/anaconda2/envs/testenv2/lib/python2.7/site packages/vtk/_init__.py
我的评论仍然在那里。发生了什么,我如何才能完全清除此文件的任何备份


问题是,它是为vtk的一个版本而设计的,该版本不适用于python 2.7,我在其中完成了所有工作。我在Windows上的虚拟机上运行ubuntu 16.04。

我最终解决了这个问题,但我仍然不能完全确定到底发生了什么。我是如何在终端中进行以下操作的:

$conda env remove --name testenv2
$grep -r vtk ~/anaconda2
这返回了一个庞大的列表,但我注意到所有python和java包装器都在~/anadonda2/pkgs/vtk-6.3.0-py27_1文件夹中。所以我跑了:

$cd ~/anadonda2/pkgs/
$rm -r vtk-6.3.0-py27_1
$conda create -n newenv python=2.7
$source activate newenv
$conda install vtk
现在,我所有的代码都在这个环境中再次运行,并且似乎已经解决了这个问题


我将vtk 6.3.0的tarball放在pkgs/文件夹中,猜测它必须从该文件夹中提取vtk的新副本以重建模块。我还推测,当我升级到vtk的8.1.0版本时,
\uuuu init\uuu
.py最终被重写了,但我不确定为什么pkgs/文件夹中没有8.1.0的包。这是因为它与Python2.7不兼容吗?希望这个特别的解决方案至少在某一点上对某人有所帮助

它可能是一个符号链接