【问题标题】:How to run project files using Anaconda from any directory in Windows如何使用 Anaconda 从 Windows 中的任何目录运行项目文件
【发布时间】:2014-10-21 14:17:59
【问题描述】:

这里是 Python 新手。我在朋友的推荐下使用 Anaconda(在 Windows 7 上)。

我想要做的是在 Notepad++ 中对我的类进行更改,然后立即在我的 Python 命令提示符窗口中对其进行测试。

这是一个简单的问题,我似乎找不到答案:Anaconda 的默认安装希望我将我的 .py 文件存储在哪个目录中(以便我可以使用 import <MODULE NAME> 轻松加载它们) ?

我的 PATH 变量设置为: C:\USERS\<USERNAME>\Anaconda3;C:\USERS\<USERNAME>\Anaconda3\Scripts

(这是默认设置)

我应该在Scripts 目录之外工作吗...?里面已经有很多文件了。

大多数人都做什么?也许将另一个文件夹添加到 PATH 变量并在那里工作?您是否为每个项目添加一个新文件夹到 PATH 或者是否有更有意义的方法?我已经有一个用于其他所有内容的项目目录。我希望能够离开那里工作。

我正在使用 Notepad++ 进行编码。我真的不想费心设置/学习 IDE(我只是在做我以前在 Excel 中做的相对简单的 I/O 文件操作……太可怕了)。

对于这个非常新手的问题,我们深表歉意。我搜索并找不到任何相关内容。

接受答案后编辑:

问题是我从开始菜单运行 python.exe。我没有意识到您应该在您正在工作的文件夹(SHIFT + RIGHT CLICK)中打开一个CMD窗口(例如C:\USERS\<USERNAME>\MY PYTHON STUFF)并从那里运行python。

【问题讨论】:

  • 我建议不要这样做,因为这是一个相当高级的问题,但如果你真的想这样做......link。否则,请继续在您的文件夹中工作。我使用的“自定义”模块仅位于处理我的 sn-ps 的通用文件夹中,如果需要,我将它们复制到我的项目文件夹中。省去了处理import 系统的麻烦(我真的不需要乱搞)。
  • 如何“在我的文件夹中工作”?我在记事本++中编码。我真的不想费心设置/学习 IDE(我只是在做我以前在 Excel 中做的相对简单的 I/O 文件操作……太可怕了)。我想在 Notepad++ 中更改我的类,然后在我的 Python 命令提示符窗口中对其进行测试。
  • 您正在为初学者跳过大量教程。只需保存.py 文件anywhere,从终端转到该目录,然后使用python <name of file>.py。另一种选择是,如果它应该立即运行而无需任何参数,则只需双击该文件。
  • 谢谢,我已经知道该怎么做,但问题是我的文件定义了一个类。它什么也没做。我想创建一个对象并使用它的方法来测试它,而无需在模块内编写测试程序,我必须稍后清理。
  • 我想要做的只是简单地运行 python.exe 并在那里轻松使用我的类,就像我将 Input: x = 1Input: x 然后 Output: 1 一样。但这似乎不是一件简单的事情。

标签: python anaconda


【解决方案1】:

这可能是您正在尝试的。请注意,我也使用 Anaconda。

我的道路:

C:\Users\...\Documents\Python Scripts\

import_sample.py

class class_sample(object):

    def __init__(self):
        self.x = ["I", "am", "doing", "something", "with", "Python"]

test.py

from import_sample import class_sample

c = class_sample()
y = c.x
print " ".join(y)

结果:

I am doing something with Python
[Finished in 0.1s]

请注意,在同一个文件夹中如何让我无需安装就可以导入。基本上,只要确保您需要的模块与您的 main.py 位于同一文件夹中,您就可以了。

编辑:

从终端完成。

注意我如何将cd 放入上述文件夹并在那里激活python。由于我在该文件夹中,因此可以毫无问题地导入其中的任何模块,以及安装的其他系统范围的模块。

【讨论】:

  • 有没有办法从 python 命令窗口执行此操作并跳过 test.py 步骤?我希望能够快速创建一个对象并测试我刚刚编写的方法,方法是键入 import mymodulemyobject = mymodule.myclass()myobject.mymethod() 行,然后在同一个窗口中获得一些输出。
  • 进入包含模块的文件夹,从那里输入pythonimport。不要运行python.exe,这违背了 Python 走上正轨的目的。您几乎可以从任何文件夹中执行此操作。我将用一个例子来编辑我的答案。
  • 很高兴为您提供帮助。我非常喜欢 Anaconda,帮助使用该发行版的人总是很高兴。享受吧!
  • 我刚刚意识到你花了很多时间在 Excel 上,就像我自己一样。如果是这样,我真诚地推荐pandas 库。由于您使用的是 Anaconda,因此应该立即安装它。使用 Pandas 比使用 VBA 要好得多。
  • IPython notebook 也值得一看(Anaconda 也自带)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多