Список авторов смотрите в файле AUTHORS.
И многие другие люди помогали в списке рассылки SymPy, сообщали об ошибках, помогали организовать участие SymPy в Google Summer of Code, Google Highly Open Participation Contest, Google Code-In, писали и вели блоги о SymPy...
Лицензия: Новая лицензия BSD (подробности см. в файле ЛИЦЕНЗИИ) распространяется на все файлы в репозитории Sympy, если не указано иное.
Наш список рассылки находится по адресу https://groups.google.com/forum/?fromgroups#!forum/sympy.
У нас есть чат сообщества в Gitter. Не стесняйтесь спрашивать нас там о чем угодно. У нас очень гостеприимное и отзывчивое сообщество.
Рекомендуемый метод установки — через Anaconda, https://www.anaconda.com/products/distribution.
Вы также можете получить последнюю версию SymPy по адресу https://pypi.python.org/pypi/sympy/.
Чтобы получить версию git, сделайте
$ git clone https://github.com/sympy/sympy.git
Другие варианты (архивы, debs и т. д.) см. на https://docs.sympy.org/dev/install.html.
Подробные инструкции по установке и сборке документации см. в Руководстве по стилю документации SymPy.
Всё есть по адресу:
https://docs.sympy.org/
Вы можете сгенерировать все на вышеуказанном сайте в своей локальной копии SymPy:
$ cd doc
$ make html
Тогда документы будут находиться в _build/html . Если вы не хотите это читать, вот краткое использование:
Из этого каталога запустите Python и:
> >> from sympy import Symbol , cos
> >> x = Symbol ( 'x' )
> >> e = 1 / cos ( x )
> >> print ( e . series ( x , 0 , 10 ))
1 + x ** 2 / 2 + 5 * x ** 4 / 24 + 61 * x ** 6 / 720 + 277 * x ** 8 / 8064 + O ( x ** 10 )
SymPy также поставляется с консолью, которая представляет собой простую оболочку классической консоли Python (или IPython, если она доступна), которая загружает пространство имен SymPy и выполняет за вас некоторые распространенные команды.
Чтобы запустить его, введите:
$ bin/isympy
из этого каталога, если SymPy не установлен или просто:
$ isympy
если установлен SymPy.
Чтобы установить SymPy с помощью PyPI, выполните следующую команду:
$ pip install sympy
Чтобы установить SymPy с помощью Anaconda, выполните следующую команду:
$ conda install -c anaconda sympy
Чтобы установить SymPy из исходного кода GitHub, сначала клонируйте SymPy с помощью git
:
$ git clone https://github.com/sympy/sympy.git
Затем в репозитории sympy
, который вы клонировали, просто запустите:
$ pip install .
Дополнительную информацию см. на https://docs.sympy.org/dev/install.html.
Мы приветствуем участие любого, даже если вы новичок в открытом исходном коде. Пожалуйста, прочтите нашу страницу «Введение в участие» и Руководство по стилю документации SymPy. Если вы новичок и ищете способ внести свой вклад, лучше всего начать с рассмотрения проблем с пометкой «Легко исправить».
Обратите внимание, что все участники этого проекта должны соблюдать наш Кодекс поведения. Участвуя в этом проекте, вы соглашаетесь соблюдать его условия. См. CODE_OF_CONDUCT.md.
Чтобы выполнить все тесты, запустите:
$./setup.py test
в текущем каталоге.
Для более детального запуска тестов или доктестов используйте bin/test
или, соответственно, bin/doctest
. Основная ветка автоматически тестируется GitHub Actions.
Чтобы протестировать запросы на включение, используйте Sympy-bot.
Парсер и лексер были созданы с помощью инструментальной цепочки ANTLR4 в sympy/parsing/latex/_antlr
и возвращены в репозиторий. В настоящее время большинству пользователей не требуется повторно создавать эти файлы, но если вы планируете работать над этой функцией, вам понадобится инструмент командной строки antlr4
(и вы должны убедиться, что он находится в вашем PATH
). Один из способов получить это:
$ conda install -c conda-forge antlr=4.11.1
Либо следуйте инструкциям на сайте ANTLR и загрузите antlr-4.11.1-complete.jar
. Затем экспортируйте CLASSPATH
в соответствии с инструкциями и вместо создания antlr4
в качестве псевдонима сделайте его исполняемым файлом со следующим содержимым:
#! /bin/bash
java -jar /usr/local/lib/antlr-4.11.1-complete.jar " $@ "
После внесения изменений в sympy/parsing/latex/LaTeX.g4
запустите:
$ ./setup.py antlr
Чтобы всё почистить (получив таким образом то же дерево, что и в репозитории):
$ git clean -Xdf
который очистит все, что игнорируется .gitignore
, и:
$ git clean -df
чтобы очистить все неотслеживаемые файлы. Вы можете отменить самые последние изменения в git с помощью:
$ git reset --hard
ВНИМАНИЕ: приведенные выше команды удалят все внесенные вами изменения, и вы потеряете их навсегда. Обязательно проверьте все с помощью git status
, git diff
, git clean -Xn
и git clean -n
, прежде чем делать что-либо из этого.
Наш трекер проблем находится по адресу https://github.com/sympy/sympy/issues. Пожалуйста, сообщайте о любых обнаруженных ошибках. Или, что еще лучше, создайте форк репозитория на GitHub и создайте запрос на включение. Мы приветствуем все изменения, большие или маленькие, и поможем вам сделать запрос на включение, если вы новичок в git (просто спросите в нашем списке рассылки или на канале Gitter). Если у вас возникнут какие-либо вопросы, вы можете найти ответы на Stack Overflow, используя тег Sympy.
SymPy был запущен Ондржеем Чертиком в 2005 году, летом он написал немного кода, затем летом 2006 года он написал еще немного кода. В феврале 2007 года к проекту присоединился Фабиан Педрегоса, который помог исправить многие вещи, предоставил документацию и снова оживил его. . 5 студентов (Матеуш Папроцки, Брайан Йоргенсен, Джейсон Гедж, Роберт Шварц и Крис Ву) невероятно улучшили SymPy летом 2007 года в рамках Google Summer of Code. Пеару Петерсон присоединился к разработке летом 2007 года и сделал SymPy намного более конкурентоспособным, переписав ядро с нуля, что сделало его в 10-100 раз быстрее. Jurjen NE Bos предоставил красивые печатные и другие патчи. Фредрик Йоханссон написал mpmath и внес множество исправлений.
SymPy участвует в каждом Google Summer of Code с 2007 года. Подробную информацию можно найти на странице https://github.com/sympy/sympy/wiki#google-summer-of-code. Каждый год SymPy совершенствуется. Большая часть разработок SymPy принадлежит студентам Google Summer of Code.
В 2011 году Ондржей Чертик ушел с поста ведущего разработчика, и его место занял Аарон Мейрер, который также начинал как студент Google Summer of Code. Ондржей Чертик по-прежнему активен в обществе, но слишком занят работой и семьей, чтобы играть ведущую роль в развитии.
С тех пор к разработке присоединилось гораздо больше людей, а некоторые ушли. Полный список можно просмотреть в документе doc/src/aboutus.rst или на сайте:
https://docs.sympy.org/dev/aboutus.html#sympy-development-team
История git восходит к 2007 году, когда разработка перешла с svn на hg. Чтобы просмотреть историю до этого момента, загляните на https://github.com/sympy/sympy-old.
Вы можете использовать git, чтобы увидеть крупнейших разработчиков. Команда:
$ git shortlog -ns
покажет каждого разработчика, отсортированного по коммитам в проект. Команда:
$ git shortlog -ns --since="1 year"
покажет лучших разработчиков за прошлый год.
Чтобы цитировать SymPy в публикациях, используйте
Мёрер А., Смит К.П., Папроцкий М., Чертик О., Кирпичев С.Б., Роклин М., Кумар А., Иванов С., Мур Дж.К., Сингх С., Ратнаяке Т., Виг С., Грейнджер Б.Е., Мюллер Р.П., Бонацци Ф., Гупта Х., Ватс С. , Йоханссон Ф, Педрегоса Ф, Карри МЮ, Террел А.Р., Роушка Ш, Сабу А., Фернандо И., Кулал С., Цимрман Р., Скопац А. (2017) SymPy: символьные вычисления в Python. PeerJ Информатика 3:e103 https://doi.org/10.7717/peerj-cs.103
Запись BibTeX для пользователей LaTeX:
@article { 10.7717/peerj-cs.103 ,
title = { SymPy: symbolic computing in Python } ,
author = { Meurer, Aaron and Smith, Christopher P. and Paprocki, Mateusz and v{C}ert'{i}k, Ondv{r}ej and Kirpichev, Sergey B. and Rocklin, Matthew and Kumar, Amit and Ivanov, Sergiu and Moore, Jason K. and Singh, Sartaj and Rathnayake, Thilina and Vig, Sean and Granger, Brian E. and Muller, Richard P. and Bonazzi, Francesco and Gupta, Harsh and Vats, Shivam and Johansson, Fredrik and Pedregosa, Fabian and Curry, Matthew J. and Terrel, Andy R. and Rouv{c}ka, v{S}tv{e}p'{a}n and Saboo, Ashutosh and Fernando, Isuru and Kulal, Sumith and Cimrman, Robert and Scopatz, Anthony } ,
year = 2017 ,
month = Jan,
keywords = { Python, Computer algebra system, Symbolics } ,
abstract = {
SymPy is an open-source computer algebra system written in pure Python. It is built with a focus on extensibility and ease of use, through both interactive and programmatic applications. These characteristics have led SymPy to become a popular symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select submodules. The supplementary material provides additional examples and further outlines details of the architecture and features of SymPy.
} ,
volume = 3 ,
pages = { e103 } ,
journal = { PeerJ Computer Science } ,
issn = { 2376-5992 } ,
url = { https://doi.org/10.7717/peerj-cs.103 } ,
doi = { 10.7717/peerj-cs.103 }
}
SymPy имеет лицензию BSD, поэтому вы можете использовать его как угодно, будь то академическое, коммерческое использование, создание вилок или производных, при условии, что вы копируете инструкцию BSD при его повторном распространении (подробности см. в файле ЛИЦЕНЗИИ). Тем не менее, хотя это и не требуется лицензией SymPy, если вам это удобно, пожалуйста, ссылайтесь на SymPy при использовании его в своей работе, а также рассмотрите возможность внесения всех ваших изменений обратно, чтобы мы могли включить его, и все мы выиграли бы от этого. конец.