如何在Anaconda python 2.7环境中使用python 2.7包

时间:2017-06-03 19:56:17

标签: python python-2.7 anaconda

我试图在anaconda中有两个环境,一个使用python 3.4,另一个使用python 2.7。我已经为python 3.4做了一切工作,并创建了一个新环境:

conda create -n python2 python=2.7 anaconda

我用以下方法激活了这个:

activate python2

当我运行python时,它仍然使用来自C:\ anaconda3 \ lib的包。以下是python 3.4的标准软件包(我认为)。这将在使用python 2.7时出错。我怎样才能确保python 2.7环境使用python 2.7的标准包?

我尝试手动将文件复制到C:\ Anaconda3 \ envs \ python2 \ lib,但没有成功。

2 个答案:

答案 0 :(得分:0)

来自:Using Python in Windows

  

如果您安装了多个版本的Python(例如,2.7和3.6)   你会注意到Python 3.6已经启动 - 启动Python   2.7,尝试命令:   py -2.7

  

如果启动程序在没有显式Python版本规范的情况下运行,并且虚拟环境(使用标准库venv模块或外部virtualenv工具创建)处于活动状态,则启动程序将运行虚拟环境的解释程序而不是全局解释程序。要运行全局解释器,请停用虚拟环境,或显式指定全局Python版本。

所以,我认为你的解决方案是使用virtualenv创建具有特定python版本的隔离环境:

  1. 安装pip instructions are detailed here
  2. pip install virtualenv
  3. virtualenv venv
    • (venv是虚拟环境名称)
  4. \path\to\env\Scripts\activate
  5. 通过python -V
    验证你的python版本 如果版本是3.4,请启动你的anaconda。

答案 1 :(得分:0)

我发现为什么它不起作用。我正在使用Spyder,它将环境变量PYTHONPATH设置为C:\ anaconda3 \ lib。

我用

删除了变量
set PYTHONPATH=

在cmd中,现在可以正常工作了。唯一剩下的就是我每次都必须这样做,我怀疑这是因为Spyder改回来了。