Python 2to3 windows命令

2024-09-28 21:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将python 32包安装到

C:\python32

我还设置了路径:

PYTHONPATH | C:\Python32\Lib;C:\Python32\DLLs;C:\Python32\Lib\lib-tk;

PATH ;C:\Python32;

我想使用“2to3”工具,但CMD无法识别它。

CMD: c:\test\python> 2to3 test.py

我应该为“2to3”添加一个额外的路径吗?

谢谢


Tags: 工具pathpytest路径cmdlibtk
3条回答

显然目录mame“C”是“无效语法”

以下所有变体均为“无效”:

python c:\Python34\Tools\Scripts -w c:\python\batch.py
python c:\\Python34\\Tools\\Scripts -w c:\\python\\batch.py
python.exe C:\Python34\Tools\Scripts\2to3.py -w C:\python\batch.py
python.exe C:\\Python34\\Tools\\Scripts\\2to3.py -w C:\\python\\batch.py

等等。 当我加上引号时,右引号是“无效语法”

通过在python.exe文件所在的同一目录中创建批处理文件(假设该目录已经在windows路径上-不必是该目录,它只是一个方便的、相对逻辑的位置),可以将2to3.py设置为在键入2to3时作为命令运行。

假设您在C:\Python33中安装了python。如果您不确定python安装在哪里,可以通过在命令行中键入where python来找出Windows认为它在哪里。

你应该在C:\Python33中有python.exe,在C:\Python33\Tools\Scripts中有2to3.py

C:\Python33\Scripts中创建一个名为2to3.bat的批处理文件,并将这一行放入批处理文件中

@python "%~dp0\..\Tools\Scripts\2to3.py" %*

%~dp0是批处理文件的位置,在本例中是c:\Python33\Scripts%*将所有参数从命令行传递给2to3.py脚本。保存.bat文件后,您应该能够从命令行键入2to3,并查看

At least one file or directory argument required.
Use --help to show usage.

在从setup.py安装时,我发现这项技术很有用,因为有时安装脚本希望2to3作为命令可用。

2to3实际上是一个Python脚本,位于Python安装的Tools/scripts文件夹中。

所以你应该这样运行它:

python.exe C:\Python32\Tools\scripts\2to3.py your-script-here.py

有关更多详细信息,请参见以下内容:http://docs.python.org/library/2to3.html

相关问题 更多 >