【问题标题】:Installing modules to Anaconda from .tar.gz从 .tar.gz 将模块安装到 Anaconda
【发布时间】:2017-12-22 16:33:36
【问题描述】:

当我想将模块安装到 Anaconda 时,我运行 conda install。但是,现在我有一个.tar.gz 文件并想安装它。怎么办?

【问题讨论】:

  • 你试过conda install <pkg.tar>吗?

标签: python-3.x anaconda


【解决方案1】:

有几种方法可以实现这一点,我在这里描述一种,它应该相对简单,即使您的默认 python 变量不是 anaconda 的。

  1. 检查您想要的 anaconda 环境是什么(如果您不确定这是什么意思,可能意味着您使用的是 root,默认环境)
  2. 运行:conda info --envs 查看您的环境的安装路径
  3. 转到该路径,找到 python.exe 的绝对路径,例如: "C:\Program Files\Anaconda3\python.exe"
  4. 现在,运行以下命令:

<absolute path to python.exe> -m pip install <path to tar.gz>

例如:

C:\Program Files\Anaconda3\python.exe -m pip install c:\mymodule\great.tar.gz

请注意,<path to tar.gz> 可以是相对的、绝对的,甚至是在线链接。

【讨论】:

  • 只是对像我这样的python新手的补充。如果您使用 Anaconda,请将 'pip' 替换为 'conda'
  • 编辑:实际上,可能不是真的。很抱歉造成混乱。
  • @FloridaMan 这取决于 tar.gz 文件的来源。
  • 它仍然在 repos 中寻找包。使用 conda 添加 --offline 字段也无济于事。我也在尝试在不需要互联网连接的情况下进行本地安装。
  • 你为什么不建议conda install <pkg.tar>
【解决方案2】:

这取决于您的存档来自哪里:

  • 如果您是从pypi 获得的,则需要使用pip 进行安装:
pip install package.tar.gz
# Or:
python -m pip install package.tar.gz
  • 如果你是从conda-forge得到的,你需要使用conda
conda install package.tar.gz

如果您有多个 python 安装,您可能需要指定 python/conda 可执行文件的绝对路径。

请注意,pypiconda-forge 上的存档文件通常非常不同:

  • pypi 存档包含源文件,因此您可能需要构建包才能安装它,这可能需要外部依赖项;
  • conda-forge 是特定于架构的,包含预构建的包,不太可能需要外部依赖项。

如果您已经有一个可用的 Anaconda 发行版,我建议您从 conda-forge 而不是 pypi 获取存档。

【讨论】:

    【解决方案3】:

    这里是怎么做的:

    Q:\anaconda3\Scripts>conda install q:\quandl-3.4.4-py37_0.tar.bz2
    
    Downloading and Extracting Packages
    
    ########################################################################################### 
    #################################################################### | 100%
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    
    Q:\anaconda3\Scripts>
    

    【讨论】:

      【解决方案4】:

      如果您使用 Anaconda 并从 Anaconda Cloud 下载了软件包,那么您可以将“package.tar.bz2”文件放在 Anaconda 提示符中显示的路径中(例如 C:\Users)并输入以下命令在 Anaconda 提示中

      conda 安装 package.tar.bz2

      我相信它也适用于 .tar.gz 文件。

      【讨论】:

        【解决方案5】:

        从 tar.bz 更新 python 时,请不要使用 conda install <pkg.tar> 只是一个 PSA。这有可能破坏 Anaconda。

        【讨论】:

        • 评论,我没有信用发布它。我只是将其添加为答案,以防止其他人关注线程顶部的一般性评论。如果您知道我/其他人将其添加为评论的方法,我很乐意将其删除。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        相关资源
        最近更新 更多