2014-02-21 5 views
1

Я просто установить программное обеспечение cvxopt для проекта и инструкции сказать мне, чтобы сделать это:СЭД неизвестная команда на окнах CMD

Удалить все экземпляры «-mno-Cygwin» из C: \ python27 \ Lib \ Distutils \ cygwinccompiler.py с помощью команды:

sed 's/-mno-cygwin//g' -i'.bak' c:\Python27\Lib\distutils\cygwinccompiler.py 

Каждый раз, когда я пытаюсь запустить команду, он говорит, что неизвестная команда «»». Я не знаю, что такое sed, я просто хочу установить cvxopt. Я боролся с этим последние 2 часа. Пожалуйста помоги!

+0

Если вы используете это в оболочке CMD, использовать двойные кавычки - CMD не понимать одинарные кавычки. –

ответ

2

Две вещи:

Во-первых, вариант -i не работает на всех версиях SED для Windows. Он позволяет редактировать на месте. Если у вас нет, создайте промежуточный файл, подобный этому, а затем перезапишите оригинал, если/когда вы им довольны.

cd \Python27\Lib\distutils 
sed "s/-mno-cygwin//g" cygwinccompiler.py > x.tmp 
del cygwinccompiler.py 
ren x.tmp cygwinccompiler.py 

Во-вторых, Windows не понимает одиночные кавычки, так что используйте двойные кавычки, как это:

cd \Python27\Lib\distutils 
sed "s/-mno-cygwin//g" -i".bak" cygwinccompiler.py 
Смежные вопросы