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" или что-то еще?
Спасибо
Ответы
Ответ 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.
Когда я помещаю в кавычки, заключительная цитата - "недопустимый синтаксис".