Ask Your Question

Revision history [back]

As far as I understand, SageMath will not be packaged anytime soon on Windows in Conda because SageMath does not work on Windows. Windows does not follow POSIX conventions for threads and signals. This prevent many dependencies of SageMath to not compile at all on Windows. If Windows happen to switch to a POSIX compatible environment it will be a matter of days to get SageMath ported to Windows! Concretely, the miracle that makes SageMath currently "runs" on Windows is Cygwin. It is a thin layer that performs the necessary translations. The drawback is that SageMath uses its own version of Python which is installed inside Cygwin. In particular, you don't have access to Python libraries that would be installed by other means. This is very unfortunate. You can still install Python libraries in the Cygwin enviromnement (using the Python package manager pip).

For question number 2), it should be possible to tweak the configuration of PyCharm to actually make it accept the Cygwin python... I am not familiar enough with PyCharm to make a more precise answer.

As far as I understand, SageMath will not be packaged anytime soon on for Windows in Conda because SageMath does not work on Windows. Windows does not follow POSIX conventions for threads and signals. This prevent many dependencies of SageMath to not compile at all on Windows. If Windows happen to switch to a POSIX compatible environment it will be a matter of days to get SageMath ported to Windows! Concretely, the miracle that makes SageMath currently "runs" on Windows is Cygwin. It is a thin layer that performs the necessary translations. The drawback is that SageMath uses its own version of Python which is installed inside Cygwin. In particular, you don't have access to Python libraries that would be installed by other means. means on the system. This is very unfortunate. You Though, you can still install Python libraries in the Cygwin enviromnement (using the Python package manager pip).

For question number 2), it should be possible to tweak the configuration of PyCharm to actually make it accept the Cygwin python... I am not familiar enough with PyCharm to make a more precise answer.