【问题标题】:Installing local packages with Anaconda使用 Anaconda 安装本地软件包
【发布时间】:2017-11-29 12:38:45
【问题描述】:

我在一台必须与 Internet 隔离的 Windows 7 机器上使用带有 64 位 Python 2.7 的 Anaconda。我在安装本地软件包时遇到困难。现在我被困在 PyMySQL 上,但我想我对其他包也会有同样的问题。我的系统 PATH 变量以 Anaconda 开头。

尝试解压文件夹的路径:

conda install –-offline c:\temp\PyMySQL-master\pymysql
PackageNotFoundError: Package missing in current win-64 channels:
  - c:\temp\pymysql-master\pymysql

这个错误是什么意思?我尝试使用 tar 文件,但收到相同的错误消息。如果我拼写错误的文件名,这与我得到的消息相同,所以我缺少一些东西来让它识别文件。我需要为本地包创建频道吗?我该怎么做?还有什么我应该尝试的吗?

这是详细模式下的响应:

conda install --offline --verbose c:\temp\pymysql.tar
Fetching package metadata ...........
An unexpected error has occurred.
Please consider posting the following information to the
conda GitHub issue tracker at:

    https://github.com/conda/conda/issues

Current conda install:

               platform : win-64
          conda version : 4.3.21
       conda is private : False
      conda-env version : 4.3.21
    conda-build version : not installed
         python version : 2.7.13.final.0
       requests version : 2.14.2
       root environment : C:\ProgramData\Anaconda2  (writable)
    default environment : C:\ProgramData\Anaconda2
       envs directories : C:\ProgramData\Anaconda2\envs
                          C:\Users\lab1\AppData\Local\conda\conda\envs
                          C:\cygwin\home\lab1\.conda\envs
          package cache : C:\ProgramData\Anaconda2\pkgs
                          C:\Users\lab1\AppData\Local\conda\conda\pkgs
           channel URLs : https://repo.continuum.io/pkgs/free/win-64  (offline)
                          https://repo.continuum.io/pkgs/free/noarch  (offline)
                          https://repo.continuum.io/pkgs/r/win-64  (offline)
                          https://repo.continuum.io/pkgs/r/noarch  (offline)
                          https://repo.continuum.io/pkgs/pro/win-64  (offline)
                          https://repo.continuum.io/pkgs/pro/noarch  (offline)
                          https://repo.continuum.io/pkgs/msys2/win-64  (offline)
                          https://repo.continuum.io/pkgs/msys2/noarch  (offline)
            config file : C:\cygwin\home\lab1\.condarc
             netrc file : None
           offline mode : True
             user-agent : conda/4.3.21 requests/2.14.2 CPython/2.7.13 Windows/7 Windows/6.1.7601
          administrator : True

`$ C:\ProgramData\Anaconda2\Scripts\conda-script.py install --offline --verbose c:\temp\pymysql.tar`

    Traceback (most recent call last):
      File "C:\ProgramData\Anaconda2\lib\site-packages\conda\exceptions.py", line 632, in conda_exception_handler
        return_value = func(*args, **kwargs)
      File "C:\ProgramData\Anaconda2\lib\site-packages\conda\cli\main.py", line 137, in _main
        exit_code = args.func(args, p)
      File "C:\ProgramData\Anaconda2\lib\site-packages\conda\cli\main_install.py", line 80, in execute
        install(args, parser, 'install')
      File "C:\ProgramData\Anaconda2\lib\site-packages\conda\cli\install.py", line 306, in install
        raise PackageNotFoundError(error_message)
    PackageNotFoundError: Package missing in current win-64 channels:
      - c:\temp\pymysql.tar

【问题讨论】:

  • 你试过 --use-local 标志了吗?
  • 是的,错误信息也是一样的。事实上,如果我拼错了名字,我也会收到同样的信息。
  • 您可以从默认的 anaconda 频道安装 PyMySQL:anaconda.org/anaconda/pymysql。我不确定 conda 安装 .tar 文件是否有效。
  • 但是 anaconda.org 需要互联网连接。
  • 是否可以从 anaconda 下载 tar.bz2 文件并将其移动到您的隔离机器上?您可能可以从该文件进行 conda 安装

标签: python python-2.7 anaconda pymysql


【解决方案1】:

迄今为止构建的每个 conda 包都有一个 .tar.bz2 扩展名,这个假设已经根深蒂固。有一天,我们可能会添加不同的包类型、压缩算法和扩展,但那还差得远。所以要工作,你的命令需要是

conda install --offline --verbose c:\temp\pymysql.tar.bz2

并且pymysql.tar.bz2 需要是一个真正的 conda 包。 (即,如果您解压缩该 tarball 并且其中没有 info/files 文件,则它不是 conda 包)

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多