【问题标题】:How to install Python packages in a specific environment?如何在特定环境中安装 Python 包?
【发布时间】:2018-11-18 15:10:06
【问题描述】:

我安装了 Anaconda3,因此我可以创建环境并在每个环境中安装不同的软件包。但是我没看懂Python中的区别

/usr/bin/python

/opt/anaconda3/bin/python

我似乎可以从两者访问 Python 3.6.5 Anaconda,这是为什么呢?而且,两者有什么区别?

此外,我只想将软件包安装到单个 Python 环境中。

【问题讨论】:

  • 只需激活环境,然后pip install 仅在该环境中安装软件包。请注意,您必须从 conda 命令行运行 spyder,否则它将自动加载根环境。
  • 谢谢! /usr/bin/python 和 /opt/anaconda3/bin/python 之间的区别是什么?这两者是如何联系的

标签: python shell anaconda


【解决方案1】:

根据您的路径判断,您使用的是安装了 python 的 Linux。所以/usr/bin/python是默认的,你已经安装了另一个。

对于环境,使用https://conda.io/docs/user-guide/tasks/manage-environments.html 激活所需的环境,然后您可以使用pip installconda install 软件包,它只会安全地放置在该环境中。请注意,spyder 图标默认运行根环境,您必须在激活其中一个环境后从终端运行它。

编辑:

我不确定您为什么要使用cd 来更改python 版本。我建议使用别名。我猜你只是在改变路径,但无论如何运行相同版本的 python。看看这个问题: Two versions of python on linux. how to make 2.7 the default

【讨论】:

    【解决方案2】:

    当您在终端中运行 python 时,它会查找您的 python 命令的默认路径。在这种情况下,anaconda 可能会在您的 shell 配置文件中添加一行指定 anaconda 版本的路径,这就是为什么当您从任一目录运行 python 时会在解释器中看到它的原因。

    其次,您可以设置一个 conda 环境来下载应用程序特定的依赖项,而不会干扰您的默认设置

    conda create --name myenv
    source activate myenv
    conda install packagename
    

    这只会将它安装在myenv 环境中。要停用环境,只需运行

    source deactivate
    

    这是https://conda.io/docs/user-guide/tasks/manage-environments.html 的文档

    【讨论】:

    • 谢谢!我设法创建了环境并安装了包,但我似乎仍然无法让它工作。请检查更新版本
    • 是的,所以一旦你创建了一个环境,你需要在你的shell环境中激活它。在您的 shell 中,运行 source activate pythonoozie,然后从 shell 中运行 conda install pandas
    • 是的,我已经这样做了,但似乎我无法将 oozie 指向那个 python 环境
    • 我只是好奇,当您在 shell conda env list 中运行此命令时,它是否会将星号放在 envs/pythonoozie 旁边
    【解决方案3】:

    我想创建一个新的虚拟环境来安装新的软件包。以下对我有用:

    命令在 Jupyter Notebook 中执行(操作系统:Ubuntu 16.04 LTS)

    升级点数:

    !pip install --upgrade pip
    

    安装虚拟环境:

    !pip install virtualenv
    

    选择您要在新环境中使用的 Python 版本:

    我想用 Python 版本 3 创建一个环境。将其命名为 Python3_xyz:

    !virtualenv -p python3 Python3_xyz
    

    执行后,这将在当前工作目录(即 Jupyter notebook 所在的位置)中创建一个同名文件夹

    使用创建的环境名称创建一个新选项

    最后,运行以下命令:

    !python -m ipykernel install --user --name=Python3_xyz
    

    这将在我们创建新笔记本的菜单中创建一个名为 Python3_xyz 的新选项。

    注意:也可以从终端运行以上命令,但不要使用“!”在命令之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多