当前位置: 首页 > 知识库问答 >
问题:

Anaconda/Python站点包名称中带有波浪的子文件夹-它们是什么?

戴靖
2023-03-14

今天,我去更改matplotlib的配置。搜索matplot图书馆发现我有两个:

查看站点软件包文件夹,我发现许多软件包的名称中都有一个波浪号:

  • ~klearnsklearn,但还有另一个sklearn

这些波浪名称包是用来做什么的?我能安全地删除它们吗?

共有1个答案

江煜
2023-03-14

您是否可能使用pip安装了这些特定的软件包?如果是这样,那么损坏的目录可能是pip在卸载包时(或在卸载包准备更新包时)创建的临时目录。

我深入研究了pip源代码,发现了这个片段,它显然只用于卸载包:

class AdjacentTempDirectory(TempDirectory):
    """Helper class that creates a temporary directory adjacent to a real one.
    Attributes:
        original
            The original directory to create a temp directory for.
        path
            After calling create() or entering, contains the full
            path to the temporary directory.
        delete
            Whether the directory should be deleted when exiting
            (when used as a contextmanager)
    """
    # The characters that may be used to name the temp directory
    # We always prepend a ~ and then rotate through these until
    # a usable name is found.
    # pkg_resources raises a different error for .dist-info folder
    # with leading '-' and invalid metadata
    LEADING_CHARS = "-~.=%0123456789"

    ...

如果这就是这些文件,那么您可以安全地删除它们。

 类似资料:
  • 在Python中,我应该使用什么命令来获取包含我正在处理的文件的文件夹的名称? 这里就是我想要得到的。 我唯一想到的是使用两次: 还有更好的方法吗?

  • 问题内容: 如何使用Python获取目录中现有的文件夹名称? 我想将所有子文件夹保存到列表中,以便在此之后使用名称,但是我不知道如何读取子文件夹名称? 谢谢你的帮助 问题答案: 您可以使用 编辑 如果您只想要第一个级别,而不是真正地“遍历”子目录,则代码更少: 这并不是真正的目的。如果您确实只想要一个子目录级别,也可以使用Yannik Ammann建议的方法:

  • 这个问题是本文的后续内容:Python-根据子文件夹和文件名重命名子文件夹中的文件。 我正在尝试遍历中子文件夹中的文件,并以指定的方式重命名每个文件。以下是我目前掌握的代码: 当我运行该行时,,它正确地显示保存在中的名为的文件将被重命名为。 但是,os.rename命令返回以下错误: "必须是字符串,而不是列表。" 这似乎是由于我在os.rename命令中使用了“文件名”。据我所知,os.rena

  • 问题内容: 在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称? 这就是我想要得到的。 我唯一想出的就是使用两次: 有什么更好的方法吗? 问题答案: 您可以使用: 返回路径名path的目录名。这是通过将路径传递给函数split()返回的对中的第一个元素。 给定完整路径,然后您可以正常拆分以获取路径的最后一部分。例如,通过使用: 返回路径名path的基本名称。这是通过将路径传

  • 各种Python相关文章中都提到了目录< code>site-packages。什么事?怎么用?

  • 问题内容: 对我来说,它位于C:\ Python33 \ libs。 供参考-与C:\ Python33 \ Lib 不在 同一个文件夹-请注意大写字母和缺少’s’。 在我正在使用的一台计算机上,我只是将.py文件放到libs文件夹中,并且可以像库/模块一样导入和使用它(对不起,我不太了解术语),无论我在哪里项目正在工作的是。 但是,在尝试在另一台计算机上复制它时,此操作不起作用。尝试导入只会给出