SYMPY не работает под Octave. Почему его нет в подкаталоге Python? - PullRequest
0 голосов
/ 04 ноября 2018

Я использую Windows 10 и Octave 4.4. Я хотел запустить скрипт Octave, которому нужен символический пакет Octave. Поэтому я установил Anaconda \ miniconda (которая была рекомендована где-то для этого), чтобы установить Python 3.7.1 и Sympy 1.3. Однако после добавления пути fpr Python к переменным среды и пути sympy я попытался выполнить диагностику sympRef в Octave и получил сообщение о том, что Python работает, но Sympy не найден, спрашивая, установлен ли он. Я потратил два дня, чтобы выяснить, почему символический пакет, используемый в matlab и Octave 4.4, не работает, хотя Python 3.7.1 (внутри Anaconda) установлен, а Anaconda (новейшая версия) сообщает, что Sympy также установлен. Если я помещу путь Python, Sympy и npmath в переменные окружения - путь sympy находится внутри каталога python, то он работает, но если он находится снаружи, он не работает, например. следующий путь как PATH в переменных окружения Windows:

Работает: C: \ Users \ ThWillms \ Miniconda3 \ pkgs \ python-3.7.1-h33f27b4_4 \ Lib \ sympy

не работает: C: \ Users \ ThWillms \ Miniconda3 \ pkgs \ SymPy-1,3-py37_0 \ Lib \ сайта-пакеты \ SymPy

конфигурация точно такая же, но ее копия была скопирована извне пути python внутри пути python (теперь он два раза на моем жестком диске).

1) Учитывая, что все модули необходимо импортировать в python, почему есть путь использовать их вне Python? Ошибка возникает, потому что Octave только ищет путь к библиотеке внутри пути Python или только Python? Можно ли это изменить в Анаконде? Я не хочу иметь все библиотеки два раза (учитывая большое количество модулей и программ). В интернете уже есть много сообщений, касающихся этой проблемы, но я не смог найти никакого решения в интернете, как заставить октаву работать с anaconda, ее библиотеками и т. Д.

Я не знаю, должен ли я сказать об этом разработчикам или на этом форуме, но я не знаю, где разоблачить эту проблему, поскольку на самом деле это не ошибка. Поэтому я прошу его рассказать сообществу о проблеме, ее (обходном пути) решении и дать им возможность улучшить анаконду.

2) Почему Anaconda необходимо установить в C: \ users ... и т. Д., Как старые программы DOS. Почему пробелы являются проблемой, если 99% всех программ не имеют проблем с этим? Разве это не должно быть в каталоге C: \ Program или адекватно?

3) Почему Anaconda не отображает все существующие версии программ и библиотек в навигаторе и не дает возможности удалять старые версии библиотек или программ там? Это было бы важно с учетом размера программы и большого количества компонентов. Лучше было бы удалить все версии определенного компонента и переустановить самый новый, чем накапливать все версии на диске. Это придет в будущем выпуске?

...