我是Python的新手,刚刚下载了Anaconda Python。 Anaconda随附Sympy 1.4,但我需要使用Sympy 0.7.3。
我看到Anaconda Navigator可以选择用其他版本(特别是1.1.1或1.2或1.3)替换1.4,但是0.7.3不在列表中。我在https://anaconda.org/anaconda/sympy/files?version=0.7.3找到了一个版本为0.7.3的档案,我尝试将该路径添加到频道列表中,但是将其标记为无效频道。如何导入Sympy 0.7.3?
我正在Windows上运行,并且正在执行所有操作,因为我想运行Symoro。
非常感谢您的帮助!
答案 0 :(得分:0)
看看installing packages on anaconda
要安装特定版本的软件包,例如SciPy:
conda install scipy=0.15.0
所以尝试
conda install sympy=0.7.3
似乎可以帮我这个忙。该频道位于默认的conda频道中,因此您无需更改或添加频道
答案 1 :(得分:0)
Anaconda recently dropped support的免费频道,这导致默认情况下无法访问许多较旧的软件包。不幸的是,旧版本的SymPy位于存储库的该部分中。您有两种选择:
SymPy 0.7.3仅适用于Python 2.6、2.7或3.3 。如果您想使用Python 2.7,那么下载应该是最简单的方法。对于Python 3.3(或出于某些原因而为2.6),我建议使用后者,因为这些版本的几乎所有其他软件包也都在免费频道中。
在任何一种情况下,您都将使用Anaconda Prompt(或另一个Shell)并需要创建一个新环境,因为将主要更改强加到Anaconda base 环境中通常是一个坏主意。 / p>
首先,您需要创建新的Python 2.7 env。我们称之为my_env
:
conda create --name my_env python=2.7
如果您知道还需要其他软件,则也可以将其包括在python=2.7
之后。
sympy-0.7.3-py27_0.tar.bz2
(这是 win-64 版本-其他是where you pointed out already)。安装:
conda install -n my_env sympy-0.7.3-py27_0.tar.bz2
测试您的新环境:
conda activate my_env
python -c "import sympy; sympy.doctest('polynomial')"
请注意,我一般不建议您启用此功能,因为它确实会降低Conda解算器的速度(请参阅“ Why we removed the free channel in Conda 4.7)。我建议再次禁用它(第3步),但请继续请注意,如果您需要对SymPy 0.7.3 env进行调整,则可能需要重新启用它。
启用免费频道:
conda config --set restore_free_channel True
创建新的环境:
conda create --name my_env python=3.3 sympy=0.7.3
禁用免费频道
conda config --set restore_free_channel False
测试您的SymPy env
conda activate my_env
python -c "import sympy; sympy.doctest('polynomial')"