【问题标题】:How to create a new environment correctly - including using "pip install something"如何正确创建新环境 - 包括使用“pip install something”
【发布时间】:2020-06-26 14:29:58
【问题描述】:

任何人都可以推荐如何做以下最聪明的事情:

  • 创建一个名为“wells”的新环境
  • 除了 anaconda 包,如 matplotlib、numphy、pandas ++,
  • 安装包如
    • “pip install lasio”、“pip install dlisio”、..

尝试克隆 anaconda,但 30 多分钟后我停止了它。

【问题讨论】:

    标签: pip anaconda3


    【解决方案1】:

    在速度方面,我建议从Miniconda3 开始,并在安装后立即运行这些命令以确保尽可能从conda-forge 安装所有软件包:

    conda config --add channels conda-forge
    conda config --set channel_priority strict
    

    要创建环境,我建议使用environment file。创建一个名为 environment.yml 的文本文件,您可以在其中指定通过 conda 可用的包,例如conda-forge(在这种情况下为 numpy、matplotlib、pandas)以及通过 pip 提供的软件包的单独列表,例如PyPI: lasio,在这种情况下是 dlisio。

    示例environment.yml 文件:

    name: examplename
    channels:
      - conda-forge
    dependencies:
      - python
      - numpy
      - matplotlib
      - pandas
      - pip:
        - lasio
        - dlisio
    

    然后你可以使用这个命令创建环境wells

    conda env create -n wells -f environment.yml
    

    【讨论】:

      【解决方案2】:

      这是一种方法,它使用 Python3.x。我运行了这个来验证它会比你经历的 30 多分钟更快​​。花了不到4分钟。所以希望这对你有用。

      # Create a work directory
      mkdir wells
      cd wells
      
      # Create a virual environement named 'wells'
      python3 -m venv wells
      # Start the virual environment
      source wells/bin/activate
      # Update the basic virtual environment tools
      pip install -U pip setuptools
      
      # Create a requirements.txt with all the packages to install
      echo matplotlib >>requirements.txt
      echo numpy >> requirements.txt
      echo pandas >> requirements.txt 
      echo lasio >> requirements.txt 
      echo dlisio >> requirements.txt
      
      # Install the packages
      pip install -r requirements.txt
      

      使用完虚拟环境后,使用以下命令将其停用:

      deactivate
      

      此外,如果使用 Conda 环境而不是 Python -m venv 虚拟环境,请参阅以下链接了解步骤:
      https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
      https://www.anaconda.com/blog/using-pip-in-a-conda-environment

      此外,使用 Miniconda 而不是完整的 Anaconda 会更快,因为不需要的 pkg 更少。

      【讨论】:

      • 您好,我计划以 conda 为基础,假设“conda create wells”与您的“mkdir wells - cd wells - python3 -m venv wells - ++”...?跨度>
      • 嗨,我没有使用 conda 的经验,但快速查看 github.com/conda/conda,看起来你应该用 conda 特定的 cmds 替换 python virtual-env (venv) cmds。 pip install 应替换为 conda 的安装语法。如果您想尝试用您的结果更新这篇文章,那就太好了。
      • 感谢您的回复。 => 学到了一些关于 pip 的新知识 :-)。虽然我坚持使用 conda,但在添加只能从 pip(conda 的 pip)获得的包时,我会创建新环境。不要克隆 anaconda “基础”,而只在新环境中安装严格需要的软件包。 (PS!我不是这里的专家......退休的地理建模师)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 2022-08-15
      相关资源
      最近更新 更多