我安装了Anaconda3,因此我可以在每个环境中创建环境并安装不同的软件包。但是我无法理解Python中的差异
/usr/bin/python
和
/opt/anaconda3/bin/python
我似乎可以从两者中访问Python 3.6.5 Anaconda,为什么呢?而且,两者之间有什么区别?
此外,我想仅将软件包安装到单个Python环境中。
答案 0 :(得分:0)
根据您的路径判断,您使用的是安装了python的Linux。因此/usr/bin/python
是默认值,您之后安装了另一个。
对于使用https://conda.io/docs/user-guide/tasks/manage-environments.html来激活所需环境的环境,您可以pip install
或conda 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的新选项。
注意:一个人也可以从终端运行以上命令,只是不要使用'!'。在命令之前。