Python 2to3 windows CMD

Joh*_*ohn 26 python

我已经安装了python 32包

C:\ python32

我也设置了路径:

PYTHONPATH | C:\ Python32 \库; C:\ Python32 \的DLL; C:\ Python32\LIB\LIB-TK;

路径; C:\ Python32;

我想使用"2to3"工具,但CMD无法识别它.

CMD: c:\test\python> 2to3 test.py
Run Code Online (Sandbox Code Playgroud)

我应该为"2to3"添加额外的路径吗?

谢谢

obl*_*lio 42

2to3实际上是Python安装的Tools/scripts文件夹中的Python脚本.

所以你应该像这样运行它:

python.exe C:\Python32\Tools\scripts\2to3.py your-script-here.py
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此处:http://docs.python.org/library/2to3.html

  • 使用-w选项不仅可以检查应该更改的内容,还可以编写转换后的代码:`python.exe C:\ Python32\Tools\scripts\2to3.py -w your-script-here.py` (6认同)

mon*_*omo 7

通过在与python.exe文件相同的目录中创建批处理文件,您可以设置2to3.py作为命令运行,方法是在您的Windows路径中创建一个批处理文件(假设该目录已经在您的Windows路径上 - 它不一定是这个目录它只是一个方便,相对合理的点).

让我们假设你安装了python C:\Python33.如果你不确定你的python安装在哪里,你可以通过where python从命令行输入来找出Windows认为它的位置.

你应该有python.exeC:\Python332to3.pyC:\Python33\Tools\Scripts.

中创建一个批处理文件2to3.batC:\Python33\Scripts,并把此行的批处理文件

@python "%~dp0\..\Tools\Scripts\2to3.py" %*
Run Code Online (Sandbox Code Playgroud)

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

At least one file or directory argument required.
Use --help to show usage.
Run Code Online (Sandbox Code Playgroud)

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