【问题标题】:How to use python 2.7 packages in Anaconda python 2.7 environment [duplicate]如何在 Anaconda python 2.7 环境中使用 python 2.7 包[重复]
【发布时间】:2017-11-04 23:48:40
【问题描述】:

我试图在 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 的 al 标准包?

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

【问题讨论】:

  • 您需要/使用哪些软件包会出错?
  • 不确定是包还是包的一部分,但是re.py是正则表达式。
  • 2.2.1版[评论字符长度太短]
  • 这是标准库的一部分。当您尝试导入/使用 re 时遇到什么错误?
  • 请回答问题: 1) 激活环境activate python2 并输入python 启动解释器后,显示的是什么版本? 2)如果打印了正确的版本(Python 2.7.x),当你尝试使用re时会出现什么错误,因为不清楚问题是什么。

标签: python python-2.7 anaconda


【解决方案1】:

发件人:Using Python in Windows

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

还有:

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

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

  1. 安装点子instructions are detailed here
  2. pip install virtualenv
  3. virtualenv venv
    • (venv 是虚拟环境名称)
  4. \path\to\env\Scripts\activate

通过 python -V 验证你的 python 版本
如果版本是 3.4,请启动您的 anaconda。

【讨论】:

    【解决方案2】:

    我找到了为什么它不起作用。我使用的是 Spyder,它将环境变量 PYTHONPATH 设置为 C:\anaconda3\lib。

    我用

    删除了变量
    set PYTHONPATH=
    

    在 cmd 中,现在它可以工作了。剩下的唯一一件事是我每次都必须这样做,我怀疑这是因为 Spyder 将其改回。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 2018-11-01
      • 2017-07-11
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      相关资源
      最近更新 更多