Python 水蟒环境管理

Python 水蟒环境管理,python,anaconda,Python,Anaconda,我安装了最新版本的Anaconda,它为我提供了Python 3.6.0。现在我需要执行以下操作(平台窗口) 使用python 2.7创建另一个环境 始终将该环境设置为默认环境 安装Spyder和其他几个python 2.7软件包,这些软件包安装到my root environment for python 3.6.0中(不是手动安装) 我尝试使用创建另一个环境 Conda create --name env-python-2.7 python=2.7 但这不会安装默认情况下随my roo

我安装了最新版本的Anaconda,它为我提供了Python 3.6.0。现在我需要执行以下操作(平台窗口)

  • 使用python 2.7创建另一个环境
  • 始终将该环境设置为默认环境
  • 安装Spyder和其他几个python 2.7软件包,这些软件包安装到my root environment for python 3.6.0中(不是手动安装)
我尝试使用创建另一个环境

Conda create --name env-python-2.7 python=2.7
但这不会安装默认情况下随my root环境一起安装的几个软件包


此外,当我启动Spyder时,它总是使用指向Python 3.6.0的根环境。您需要执行以下操作:

conda create -n env-python-2.7 python=2.7 anaconda
conda install -n env-python-2.7 spyder
conda install -n env-python-2.7 your_other_packages...
activate env-python-2.7
spyder

在调用python 2.7 env和安装在那里的软件包之前,始终需要先执行“激活env-python-2.7”。

我一直在为我的同事执行此操作,并且我总是参考以获得解决方案。唯一的区别是它没有将该环境设置为默认环境。此时,如果您是从python开始的,就不应该再使用Python2.7作为默认环境。Python 2.7的维护将于2020年停止。@RolandSmith我非常同意您不将2.7设置为默认值,但遗憾的是,有些软件包尚未移植到3.x(如)。还有其他机器学习软件包(如)适用于Python 3,并且作为奖励,不需要Java.:-)如果软件包作者现在不支持Python 3,那么要么你必须加快步伐帮助移植,要么你必须寻找替代方案。@RolandSmith:我想你是对的;正是因为这个原因,我现在的项目完全转移到了。我需要那个包装纸来复制我上一篇论文的结果。我想我将来应该把我的代码移植到SciKit中。这很简单,但请注意OP也希望将该环境作为默认环境——这一部分没有包含在您的答案中。我不认为这是直截了当的。也许可以尝试将Anaconda 2.7安装为默认根环境,并创建一个Python 3.5虚拟环境?你说得对(我也为喜欢2.7的人做了同样的事情),这也是阻止我发布和回答的原因。然而,我觉得这并非完全不可能。艾伦谢谢你的回答,这很有帮助。但我真的很喜欢自动化生产线3。有没有一种方法可以从特定环境中获取包的名称,并使用speciifc python版本将它们重新安装到新的环境中?我认为,当我们执行查看根环境的“pip list”时,可以通过运行“conda list-n your_virtual_env”从虚拟环境获取包列表。