Подтвердить что ты не робот

Python 2to3 windows CMD

Я установил пакет python 32 в

C:\python32

Я также установил пути:

PYTHONPATH | C:\Python32\Lib; C:\\ Python32 библиотеки DLL; C:\Python32\Lib\Lib-тк;

PATH; C:\Python32;

Я хотел бы использовать инструмент "2to3", но CMD его не распознает.

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

Должен ли я добавить дополнительный путь для "2to3" или что-то еще?

Спасибо

4b9b3361

Ответ 1

2to3 - фактически Python script, найденный в папке Tools/scripts вашей установки Python.

Итак, вы должны запустить его следующим образом:

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

Смотрите это для более подробной информации: http://docs.python.org/library/2to3.html

Ответ 2

Вы можете настроить 2to3.py для запуска в качестве команды при вводе 2to3, создав командный файл в том же каталоге, что и ваш файл python.exe(при условии, что каталог уже находится на вашем пути к окну - он не имеет для этого каталога это просто удобное, относительно логическое пятно).

Предположим, что у вас установлен python в C:\Python33. Если вы не знаете, где находится ваша установка python, вы можете узнать, что думает Windows, набрав where python из командной строки.

У вас должен быть python.exe в C:\Python33 и 2to3.py в C:\Python33\Tools\Scripts.

Создайте пакетный файл с именем 2to3.bat в C:\Python33\Scripts и поместите эту строку в пакетный файл

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

%~dp0 - это расположение командного файла, в этом случае C:\Python33\Scripts, а %* передает все аргументы из командной строки в 2to3.py script. После того, как вы сохранили файл .bat, вы можете ввести 2to3 из командной строки и увидеть

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

Я нашел эту технику полезной при установке с setup.py, потому что иногда установка script ожидает, что 2to3 будет доступен как команда.

Ответ 3

По-видимому, маска каталога "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

Etc. Когда я помещаю в кавычки, заключительная цитата - "недопустимый синтаксис".