为什么conda创建尝试安装奇怪的包?

时间:2017-10-03 14:55:08

标签: python pip anaconda virtualenv conda

我正在尝试安装一个与我的其他环境完全分开的新conda环境,所以我运行:

=AND(Sheet1:Sheet10!B2)

然后Anaconda要求我批准安装这些新软件包:

conda create --name foot35 python=3.5

我不知道为什么会提出这些具体问题。我查了lockfile,其网站上写道:

  

注意:不推荐使用此软件包。

Here是我的命令提示符的屏幕截图,作为附加信息。

我正在尝试进行与根环境无关/独立的全新安装。

为什么conda会尝试安装这些东西以及如何修复它?

4 个答案:

答案 0 :(得分:7)

conda create will"从指定包列表中创建一个新的conda环境。" (https://conda.io/docs/commands/conda-create.html

什么列表??!? .condarc文件是conda配置文件。

https://conda.io/docs/user-guide/configuration/use-condarc.html#overview

The .condarc file can change many parameters, including:

Where conda looks for packages.
If and how conda uses a proxy server.
Where conda lists known environments.
Whether to update the bash prompt with the current activated environment name.
Whether user-built packages should be uploaded to Anaconda.org.
**Default packages or features to include in new environments.**

Additionally, if you ever typed conda config, even accidentally...

The .condarc file is not included by default, but it is automatically created in your home directory the first time you run the conda config command.

A .condarc file may also be located in the root environment, in which case it overrides any in the home directory.

如果您想要一个简洁的环境,那么Boshika建议使用--no-default-packages标志作为实例,您可以检查并修改所有其他环境的默认包。 (https://conda.io/docs/user-guide/configuration/use-condarc.html#always-add-packages-by-default-create-default-packages

Always add packages by default (create_default_packages)
When creating new environments, add the specified packages by default. The default packages are installed in every environment you create. You can override this option at the command prompt with the --no-default-packages flag. The default is to not include any packages.

EXAMPLE:

create_default_packages:
  - pip
  - ipython
  - scipy=0.15.0

由于所有操作系统的遗留要求,可能存在Lockfile。希望您可以选择删除它的工具。

答案 1 :(得分:3)

为避免conda安装所有默认包,您可以试试这个

 conda create --name foot35 --no-deps python=3.5

答案 2 :(得分:0)

请不要失望希望这对我来说也很奇怪。 你需要做的只是按照以下步骤: -

1.从官方网站下载anaconda for you system并安装:https://repo.continuum.io

  1. 安装过程结束后,您可以从那里选择自己的包裹,不需要从任何地方下载任何内容,它包含在互联网上。
  2. 3.如果您想使用python下载Syder IDE,它对机器学习库非常有用。

    1. 默认情况下不要创建其他环境而不是root用户,否则你必须再次复制所有文件,如果在root中安装时出现任何错误,请关闭窗口并再次作为管理运行,之后它可以正常工作。 / LI>
    2. 导致你的root环境中的所有文件,所以你不必担心将来的路径,你可以安装和卸载软件包:如numpy,pandas,tensorflow及其gpu,scikit-learn等。
    3. 谢谢

答案 3 :(得分:0)

如果您想pip install ...做任何事情,这些软件包通常很有用。如果没有他们中的许多人做pip install requests,可能会导致诸如此类(甚至更多)的错误

  • No Module named Setuptools
  • pip: command not found
  • pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

conda create ...暴露的问题是它要下拉的包是可变的(基于创建环境的时间)。如果您希望为您和与您合作的人维护相同的环境,则可能有必要冻结或固定conda create的默认安装软件包。

执行此操作的一种方法是将creating your environmentconda env create一起使用conda environment YAML file,例如以下示例:

dependencies:
  - ca-certificates=2018.03.07
  - certifi=2018.4.16
  - libedit=3.1.20170329
  - libffi=3.2.1
  - ncurses=6.1
  - openssl=1.0.2o
  - pip=10.0.1
  - python=3.6.6
  - readline=7.0
  - setuptools=40.0.0
  - sqlite=3.24.0
  - tk=8.6.7
  - wheel=0.31.1
  - xz=5.2.4
  - zlib=1.2.11

conda env create -n <NAME_OF_ENVIRONMENT> -f <PATH_TO_CONDA_REQUIREMENTS_FILE>

(请注意,它是conda env create而不是conda create