【问题标题】:Running python from a conda environment on windows从 Windows 上的 conda 环境运行 python
【发布时间】:2015-12-26 11:42:01
【问题描述】:

我决定在我的 Windows PC 上同时安装 python 2 和 3。 Python 3 包含在 Anaconda 中,在安装 Anaconda 后可以完美运行。

成功创建python 2环境后:

conda create --name py27 python=2.7

我注意到 C:\Users\Hélain\IT\Anaconda3\envs\py27 中没有创建 python.py 文件。

在我的终端中键入 python 会启动我的 python 3 python 并且 py27 不被视为命令。激活或停用环境不会改变此行为。

输入python的结果:

C:\Users\Hélain>activate py27
Deactivating environment "C:\Users\Hélain\IT\Anaconda3"...
Activating environment "C:\Users\Hélain\IT\Anaconda3\envs\py27"...

[py27] C:\Users\Hélain>python
Python 3.4.1 |Anaconda 2.1.0 (64-bit)| (default, Sep 24 2014, 18:32:42) [MSC v.1
600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

如何使用我的环境版本和包运行 python?

【问题讨论】:

    标签: python anaconda conda


    【解决方案1】:

    在您的终端类型中:

    activate py27
    

    提示应更改为(py27)

    现在您可以在此环境中安装软件包。例如:

    conda install jupyter matplotlib
    

    从此终端启动 Python:

    python 
    

    【讨论】:

    • 提示确实改变了...但是python版本还是Python 3.4:C:\Users\Hélain>activate py27 Deactivating environment "C:\Users\Hélain\IT\Anaconda3".. . 激活环境 "C:\Users\Hélain\IT\Anaconda3\envs\py27"... [py27] C:\Users\Hélain>python Python 3.4.1 |Anaconda 2.1.0 (64-bit)| (默认,2014 年 9 月 24 日,18:32:42)win32 上的 [MSC v.1 600 64 位 (AMD64)] 键入“帮助”、“版权”、“信用”或“许可证”以获取更多信息。 >>>
    • 试试:C:\Users\Hélain\IT\Anaconda3\envs\py27\bin\python.
    • py27中没有“bin”文件夹...正常吗?
    • 你为python2和python3设置了虚拟环境吗?
    • 这是最干净的选项。创建 Python 3 环境:conda create --name py36 python=3.6 并在它们之间切换。如果 Python 3 是默认的,即根环境,您也可以使用它来代替。但是拥有两个环境通常是更好的选择。
    【解决方案2】:

    以下是运行以 python 2.7 语法编写的 python 代码的步骤。

    为了运行任何python文件(例如你提到的python.py)成功后creating a conda environment是-

    1. 激活环境 - activate py27
      这适用于 Windows。在linux/mac 中输入source activate py27 提示应更改为(py27)
    2. 导航到您创建python.py 文件的目录。
      如果您尚未创建任何.py 文件,只需打开记事本并将其重命名为python.py。编写你的代码。现在出于测试目的,只需写print "Hello"
    3. 现在在终端中输入python.py 或python 文件的名称。它应该运行并打印 Hello。

    我不是很了解您在运行 python 命令时遇到的 python 版本冲突。但是您应该查看issues related to conda 的github 存储库以获取更多信息。这可能是一个错误。

    【讨论】:

    • "SyntaxError: 在调用 'print' 时缺少括号。您的意思是 print("hello") 吗?";它仍在使用 python 3!
    【解决方案3】:

    我认为您的意思是您的环境中的python.exe?据我了解,您所有的 Pycharm 项目都可以指向同一个 Anaconda 解释器(存储在环境文件夹之外),然后将环境更改传播到 Pycharm,您只需要在 Conda 提示符下进行即可

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2020-07-21
      • 1970-01-01
      相关资源
      最近更新 更多