2

Это означает, что когда я запускаю из командной строки что-то вроде:

Ipython

или же

pip install somelib

Windows запускает их в новом окне cmd, а не в текущем окне. поэтому, если есть сообщение об ошибке, я обычно не вижу его, так как окно закрывается.

Я могу запустить (большинство) скриптов Python, если я использую длинную версию, например:

python pip-script.py install somelib

но это очень громоздко, и не каждый exe-инструмент для Python имеет версию -script.py.

как это можно решить? Спасибо за помощь

3 ответа3

2

У меня Windows 7 Home Premium, и я больше не испытываю такого же поведения, хотя некоторые из них вызывали некоторые головные боли. Если вы можете получить дистрибутив python, который скомпилировал .exe-оболочки для power-tools, я бы попытался это сделать (я никогда не вызываю pip.py, у меня есть pip.exe, который выполняется в cmd.exe прямо из коробка).

Прежде всего, будьте осторожны при выполнении файлов .bat, которые обертывают ваши сценарии. BAT-файлы будут делать то, что вы описали, если не настроены должным образом. Вместо того чтобы использовать BAT-файлы, я предпочитаю делать ссылки. Затем вы можете установить цель вручную и другие характеристики выполнения.

Если у вас возникли проблемы с конкретной командой, вам, вероятно, потребуется отследить фактическую цель вашей команды и посмотреть, как она выполняется. Некоторые питоны заключают модули в.Летучие мыши, и они могут вести себя неправильно, если вы этого не понимаете.

И последнее: запуск команд из Run-Prompt НЕ ЖЕ, как запуск из cmd.exe. Я не знаю точных различий, я просто знаю, что это вообще не работает.

Edit:: Если вы находитесь в cmd.exe и вводите «python», что происходит?

0

Решил это сам. Похоже, что файл pip.exe установленный по умолчанию (в python27\scripts), по какой-то причине ведет себя так же, также он должен быть только оболочкой pip-script.py (я думаю). но копирование файла pip.exe из папки сценариев virtualenv в основную папку сценариев python просто работает .. и, как я мог проверить (`pip --version), это относится к установке Python по умолчанию, а не к установке внутри virtualenv. заставляет меня улыбаться

0

Запустите команды из командной строки с повышенными привилегиями (Пуск / Введите "cmd" / щелкните правой кнопкой мыши cmd.exe / Запуск от имени администратора). Если они все еще открывают новое окно, вероятно, это то, что они жестко запрограммировали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .