Python 2.7 anaconda是否保存python包的副本?
我想在Anaconda环境中卸载vtk,然后重新安装。我已卸载该软件包并删除了环境。为了检查发生了什么,我在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
~/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不兼容吗?希望这个特别的解决方案至少在某一点上对某人有所帮助 它可能是一个符号链接