制作一个批处理文件,在WinPython命令提示符中运行命令

4

如何编写批处理文件,以便从WinPython命令提示符中执行命令"python my_program.py"?而不是从cmd.exe中执行!


  1. WinPython命令提示符是什么?
  2. 你是指PythonWin吗?
  3. 这个提示符长什么样?
- User
1
你可以在这里找到它:http://winpython.sourceforge.net/ - user2722928
有几个命令提示符列出。你是指 http://winpython.github.io/ 的概述部分中的“WinPython命令提示符”图片吗? - User
是的,那就是正确的。 - user2722928
3个回答

2

请试一下:

"便携版或非便携版,由你选择!"一节中,它描述了如何“将您的发行版注册到Windows”。 当您在Windows中注册WinPython时,您可以双击文件并执行。这也意味着您可以通过在命令提示符(cmd.exe和其他)中键入文件名my_program.py来运行文件。注意:在Linux系统上,您需要编写例如python my_program.py来告诉Python运行此程序。相比之下,在Windows上,一旦您注册了扩展名,就可以在不告诉Windows使用哪个解释器的情况下运行它。

如果您想为my_program.py使用特定的解释器,需要指定解释器的路径。
我安装了WinPython在C:\WinPython-64bit-3.4.3.3
所以我的命令是C:\WinPython-64bit-3.4.3.3\scripts\python.bat my_program.py
我还安装了Python 3,因此我的python.exe路径是C:\Python34\python.exe
我的命令是C:\Python34\python.exe my_program.py
请尝试并告诉我是否不起作用。

1
不错的尝试,但是当我尝试运行代码时它没有找到所有的lib-packages。my_program.py必须在WinPython命令提示符中运行。 - user2722928
你能描述一下在你的问题中所采取的确切步骤、输出结果以及你期望的输出吗? - User

1

我通过从正常的Python安装中删除路径来解决了这个问题。我还卸载了正常的Python发行版。我还在WinPython中设置了Python版本的路径。现在我可以使用正常的cmd运行程序。 :-)


0
回复有点晚,但可能对其他人有帮助。
您可以使用Winpython安装文件夹下的env_for_icons.bat
它可以在您的批处理文件中按以下方式使用:
@echo off
call "WinPythonPath\scripts\env_for_icons.bat" 
REM cmd.exe /c jupyter nbconvert --execute *.ipynb --no-input --no-prompt --to html
REM Or in your specific case
cmd.exe /c python my_program.py
exit


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接