【问题标题】:install package from tar.gz in Anaconda在 Anaconda 中从 tar.gz 安装软件包
【发布时间】:2018-03-16 11:33:46
【问题描述】:

我得到了 *.tar.gz 文件,如何在 conda 虚拟环境中安装该包?

我尝试了以下方法:

$ source activate env01
(env01)$ conda install /installers/anaconda/cassandra-driver-3.11.0.tar.gz
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - cassandra-driver-3.11.0.tar.gz

Current channels:
...

如果我使用 pip install,它没有存储在环境目录中。见下文:

(env01)$ pip install /installers/anaconda/cassandra-driver-3.11.0.tar.gz
Processing /installers/anaconda/cassandra-driver-3.11.0.tar.gz
Requirement already satisfied: six>=1.9 in /dataplatform/software/anaconda/lib/python3.6/site-packages (from cassandra-driver==3.11.0)
Building wheels for collected packages: cassandra-driver
  Running setup.py bdist_wheel for cassandra-driver ... done
  Stored in directory: /home/linknet/.cache/pip/wheels/e9/ff/17/ebfd2f04dfac5206db48c1520c6f669ec225ddc2c192aada17
Successfully built cassandra-driver
Installing collected packages: cassandra-driver
Successfully installed cassandra-driver-3.11.0

我的 conda env01 目录是:/dataplatform/software/anaconda/envs/env01

【问题讨论】:

  • .tar.gz 文件是 conda 包吗?你是怎么得到它/从哪里下载的?
  • 我从 pypi 得到那个文件
  • 那你为什么期望 conda 会安装它呢?关于您的编辑,您是否将 Python 安装到该环境中?为什么要从文件安装而不是让 conda 下载所有依赖项?
  • 我的错,我在 conda 中相对较新,一开始并没有得到这个概念。现在我可以从源代码安装包了。目的是在不连接互联网的情况下使用 conda。
  • 你做pip install的时候,是不是用了conda env01对应的pip副本?

标签: python python-3.x anaconda conda


【解决方案1】:

我通过从 base 克隆 conda env 并安装包来管理它。

$ conda create -n env01 --clone base
Source:      /dataplatform/software/anaconda
Destination: /dataplatform/software/anaconda/envs/env01
The following packages cannot be cloned out of the root environment:
 - conda-4.4.10-py36_0
 - conda-build-3.4.1-py36_0
 - conda-env-2.6.0-h36134e3_1
Packages: 238
Files: 1
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(env01)$ conda install /installers/anaconda/cassandra-driver-3.11.0py36_1.tar.bz2
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

现在我可以在不连接互联网的情况下安装该软件包。

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2016-07-09
    • 2016-07-08
    • 2016-02-09
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多