【问题标题】:How to use Anaconda Python to execute a .py file?如何使用 Anaconda Python 执行 .py 文件?
【发布时间】:2017-02-21 01:34:06
【问题描述】:

我刚刚在我的 Windows 计算机上下载并安装了 Anaconda。但是,我无法使用命令提示符执行 .py 文件。如何让我的计算机了解 python.exe 应用程序位于 Anaconda 文件夹中,以便它可以执行我的 .py 文件?

【问题讨论】:

    标签: python windows anaconda


    【解决方案1】:

    您应该使用 Anaconda Prompt 而不是常见的 Windows 命令提示符。 然后使用 .py 文件导航到您的文件夹并运行:

     python myfile.py
    

    但是,如果你想使用普通的命令提示符,你应该把路径放在你的 python.exe 中,它通常在

    C:\Users\<username>\AppData\Local\Continuum\anaconda3\python.exe
    

    在这个后面放你的 .py 文件。

    【讨论】:

    • 在不激活 conda 环境的情况下直接启动 python.exe 是有限的,例如它不允许导入 numpy,因为 PATH 设置不正确并且 numpy 不会找到它的依赖项。 conda run 虽然确实做到了这一点,例如c:\tools\miniconda3\Scripts\conda.exe run -n base -v python -c "import numpy" 会起作用。
    • 虽然 conda run 一般看起来有点坏(参见例如 github.com/conda/conda/issues/2904),所以使用首先有 call /path/to/condabin/conda.bat activate,然后是 python myscript.py 的脚本仍然是正确的解决方案,afaik。
    【解决方案2】:

    从 Anaconda 启动 JupyterLab (用 JupyterLab 执行以下操作...)

    点击侧边菜单中的图标文件夹

    启动“文本文件”

    将untitle.txt重命名为untitle.py(启动的文件名也改了)

    启动“终端”(在 Windows 中电源外壳启动)

    执行命令python untitle.py

    【讨论】:

      【解决方案3】:

      右键单击 .py 文件并选择“打开方式”

      向下滚动应用程序列表,然后单击“使用其他程序”之类的内容

      导航到C:\Users\&lt;username&gt;\AppData\Local\Continuum\anaconda3

      点击python.exe,然后点击“确定”或“打开”

      现在,当您双击任何 .py 文件时,它将通过 Anaconda 的解释器运行它,从而运行 python 代码。

      我想如果你通过命令行运行它,同样适用,但也许有人可以纠正我?

      【讨论】:

      • 就我而言,它使用以下路径:C:\Users\\Anaconda3 :: 我没有 ...Continuum\anaconda3 文件夹。
      【解决方案4】:

      只需到 jupyter notebook 的主页,选择“新建”,然后选择“文本文件”。

      然后将文本文件保存为file_name.py

      将您的代码写入文件并保存文件。

      然后打开“Anaconda Prompt”,然后输入如下运行你的文件

      python file_name.py
      

      【讨论】:

        【解决方案5】:

        您可以从“Anaconda 提示”中进行操作

        conda run "my_script.py"
        

        【讨论】:

        • 如果您已经在 Anaconda 提示符中,则没有理由使用 conda run,只需使用 python my_script.py
        • 哦,是的,谢谢分享。早些时候我曾经做过'conda run',但现在我使用 python my_script.py
        【解决方案6】:

        我完全按照 Martin Bosch 的建议做,并且得到了以下结果:

        (base) C:\>python command.py
        python: can't open file 'command.py': [Errno 2] No such file or directory
        

        我是这样解决的:

        使用“cd”命令导航到确切的文件位置

        对我来说这是:

        (base) C:\>cd my_scripts
        

        这应该将您专门放在 .py 脚本所在的文件中。
        现在您应该尝试输入文件的名称。

        (base) C:\my_scripts> test_script.py
        

        你可能会被问到用哪个程序运行它,然后简单地找到 python.exe

        完成这个过程一次后,我可以简单地输入(在 anaconda 提示符中)

        test_script.py
        

        它运行没有问题,即使从文件树的顶部(我不必在确切的文件中,也不必明确给出整个文件路径)

        【讨论】:

        • 您必须将文件夹 C:\my_scripts 添加到系统 PATH 环境变量才能找到 python 脚本而无需导航到确切位置。
        • “然后使用 .py 文件导航到您的文件夹”正是您所做的。不推荐您的其余程序。最好指定你想用来运行你的程序的命令。
        【解决方案7】:

        Anaconda 应该将自身添加到 PATH 变量中,这样您就可以使用“python yourpythonfile.py”启动任何 .py 文件,并且它应该可以在任何文件夹中运行。

        或者下载 pycharm 社区版,在那里打开你的 python 文件并运行它。确保在设置中添加了 python.exe 作为解释器。

        【讨论】:

        • 我尝试再次运行 .py 文件,并打开一个窗口询问我想如何运行该文件。我选择了 python.exe,但没有任何效果。
        • 'nothing working' 对您的问题的描述不是很准确。尝试更具体。
        • @courserastudent,你是如何选择 python.exe 的?不要“寻找另一个应用程序”并导航到文件夹以选择“python.exe”。这会创建一个文件关联,该关联仅适用于打开数据文件,而不是脚本。我从来没有安装过 Anaconda,所以我不知道它为标准安装创建了哪些文件关联,但是标准 Python 安装创建了一个 Python.File progid,它应该在“打开方式”列表中显示为“Python” (带有蟒蛇图标,如果是 py.exe 启动器,则可能是火箭)。
        【解决方案8】:

        如果出现以下错误:

        无法打开文件'command.py':[Errno 2] 没有这样的文件或目录

        然后按照以下步骤进行修复:

        1. 检查您是否在 Python 文件所在的正确目录中。

        2. 如果您不在正确的目录中,则使用cd path 更改当前工作目录。例如:cd F:\COURSE\Files

        3. 现在您位于 .py 文件所在的目录中,使用命令 python app.py 运行它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-20
          • 1970-01-01
          • 2015-02-20
          • 2013-05-25
          • 2017-05-22
          • 1970-01-01
          • 2020-12-11
          • 1970-01-01
          相关资源
          最近更新 更多