Я пытаюсь использовать среды Anaconda и conda, чтобы программы Python для сбора данных * и т. Д. Запускались из командной строки (Anaconda) в Windows. Настройка будет состоять в том, что программы Python устанавливаются в определенное место (клонировано из Github), в пределах% PATH% или в зависимости от того, какая переменная среды больше подходит.
Из командной строки Anaconda в другом каталоге и в конкретной среде conda я хочу (и я, и другие пользователи) иметь возможность запускать python test.py <args>
или test.py <args>
(любое решение приемлемо) и иметь общесистемное conda среда запускает свой Python для выполнения программы. test.py может / будет иметь соответствующий набор shebang.
Прямо сейчас python test.py
вызывает правильный Python в активной среде conda, но не может найти программу test.py, так как Python не будет искать% PATH% или подобный в поисках программы. test.py
что-то делает (Windows не жалуется, что исполняемый файл не может быть найден, и я играю с ассоциациями файлов, чтобы продвинуться так далеко), но, похоже, не запускает Python - простую функцию печати или повышения оператор как единственная запись в файле ничего не делает.
Я пытался установить ассоциации файлов в Windows, но это ничего не изменило. Я скопировал py.exe / pyw.exe в среду Anaconda без изменений.
Это что-то, что можно сделать в Anaconda, или мне придется вернуться к непосредственной установке базового Python и попытаться использовать там механизм запуска?
Обратите внимание, что я также собираюсь развернуть эти программы на Raspbian, поэтому любые решения, в том числе не-Anaconda, которые будут работать кроссплатформенно, будут стоить дополнительных усилий с моей стороны.
* эти программы широко используют пакеты библиотек для доступа к внешнему лабораторному оборудованию, подключенному к USB / GPIB / serial / ethernet, и используют matplotlib, scipy и т. Д., Следовательно, в качестве базовой среды требуется клонируемая среда conda.