2017-06-03 210 views
-1

我想在anaconda中有两个环境,一个是python 3.4,一个是python 2.7。我已经有家居蟒蛇3.4工作,并创建了一个新的环境:如何在Anaconda python 2.7环境中使用python 2.7包

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,但没有成功。

+1

你需要/使用哪些软件包给出错误? –

+0

不知道它是一个包还是一个包的一部分,但是对于正则表达式而言是re.py。 – user4493177

+0

版本2.2.1 [注释字符长度过低] – user4493177

回答

0

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

我删除了变量,

set PYTHONPATH= 
在cmd中

,现在它的工作原理。唯一剩下的就是我必须每次都这样做,我怀疑这是因为Spyder改变了它。

0

来源:Using Python in Windows

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

和:

如果LA uncher运行时没有明确的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

验证您的Python版本的蟒蛇-V
如果版本为3.4,开始你的蟒蛇。