如何在特定环境中安装Python包?

时间:2018-06-08 14:15:56

标签: python shell anaconda

我安装了Anaconda3,因此我可以在每个环境中创建环境并安装不同的软件包。但是我无法理解Python中的差异

/usr/bin/python

/opt/anaconda3/bin/python

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

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

3 个答案:

答案 0 :(得分:0)

根据您的路径判断,您使用的是安装了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

答案 1 :(得分:0)

当你在终端中运行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

的文档

答案 2 :(得分:0)

我想创建一个新的虚拟环境来安装新软件包。以下为我工作:

命令在Jupyter Notebook(OS:Ubuntu 16.04 LTS)中执行

升级点:

!pip install --upgrade pip

安装虚拟环境:

!pip install virtualenv

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

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

!virtualenv -p python3 Python3_xyz

执行后,这将在当前工作目录(即存在Jupyter笔记本的位置)中创建一个具有相同名称的文件夹

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

最后,运行以下命令:

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

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

注意:一个人也可以从终端运行以上命令,只是不要使用'!'。在命令之前。